2010年3月3日 星期三

Design Pattern : 01 Iterator

通常,我們要對一個陣列的所有元素作處理
會以一個for迴圈,直接對陣列做操作
使用Iterator Pattern,則是變為對Iterator物件操作
而非對陣列直接操作
整個Pattern最主要就是在於Iterator Class的設計
參與者

1.Aggregate
可能是一個要被處理的陣列集合,內部包含
1.iterator():Iterator
取得這個Aggregate的iterator

2.Iterator
必定包含三個部分
1.Iterator(aggreate:Array)
  把要處理的集合陣列當作參數傳遞到Iterator內
2.hasNext():Boolean
  判斷是否還有下個元素
3.next():Object
  先取得元素傳出去,並跳到下一個index

3.Main
應用程式

var aggregate:Array=new Array(....)
//var it:Iterator=new Iterator(aggregate);
var it:Iterator=aggregate.iterator();
while(it.hasNext()){
    var obj=it.next();
}


PS:以下系列Pattern文章為"Design Patterns於Java語言上的實習應用"
這本書的心得與Memo筆記

沒有留言: