* 自定義的迭代器介面
*@author administrator
* */
public
inte***ce
myiterator
/** * 自定義的聚合類
*@author administrator
* */
public
class
concretemyaggregate
public
void
removeobject(object obj)
public listgetlist()
public
void
setlist(listlist)
//獲得迭代器
public myiterator createiterator()
//使用內部類定義迭代器,可以直接使用外部類的屬性
private
class
concreteiterator
implements
myiterator
@override
public object getcurrentobj()
@override
public
boolean
hasnext()
return
false;
}@override
public
boolean
isfirst()
@override
public
boolean
islast()
@override
public
void
next() }}
jdk內建迭代器list s
設計模式之迭代器模式
概念 提供一種方法順序訪問乙個聚合物件中各個元素,而又不需暴露該物件的內部表示。main 客戶 iproject,產品介面 cproject,產品類 iiterator,迭代器介面 iprojectiterator,產品迭代器介面 cprojectiterator,產品迭代器實現類 說明 cproj...
設計模式之迭代器模式
當你需要訪問乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,而且可能對聚集有多種方式遍歷時,需要為遍歷不同的聚集結構提供如開始,下乙個,是否結束,當前哪一項等 統一介面,你就應該考慮用迭代器模式.提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件的內部表示.uml設計圖 部分 ite...
設計模式之迭代器模式
說起迭代器,大家一定不陌生,經常使用的foreach in 這種迴圈就是,c 語言已經內建化了迭代器模式,主要是支援對非泛型集合的簡單迭代介面ieumerator和公開列舉數ienumerable。雖然內建了,但是這種模式也有我們學習的必要性。如下 using system using system...