會以一個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筆記
沒有留言:
張貼留言