設計模式之迭代器模式

2021-08-07 05:06:41 字數 1084 閱讀 1552

* 自定義的迭代器介面

*@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...