designPattern iterator 02