迭代器模式的作用:
提供一種方法順序訪問乙個聚合物件中的各個元素,而又無須暴露該物件的內部表示。
迭代器模式優點:
1.支援以不同的方式遍歷乙個聚合物件。
2.在迭代器模式中,增加新的聚合類和迭代器類都很方便。
迭代器模式缺點:
1.增加新的聚合類需要對應的增加新的迭代器類,類的個數成對增加,增加系統的複雜性。
迭代器模式角色:
1.抽象迭代器角色:一般來說,它是乙個抽象類或者乙個介面,它抽象出遍歷元素所需要的方法。
2.具體迭代器角色:它實現抽象迭代器角色裡方法,它是抽象迭代器角色的具體化。
3.抽象容器角色:一般來說,它是乙個抽象類或者乙個介面,它抽象出容器操作需要的方法。
4.具體容器角色:它實現抽象容器角色裡方法,它是抽象容器角色的具體化。
/*** 抽象迭代器角色
* created by administrator
*/public inte***ce iterator
/*** 具體迭代器角色
* created by administrator
*/public class concreteiterator implements iterator
private int index;
@override
public void first()
@override
public void next()
@override
public void addobject(object o)
@override
public object get(int index) {
if(index結果:
java迭代器模式
提供一種方法訪問乙個容器物件中各個元素,而又不暴露該物件的內部細節。1 迭代器模式提供一種方法來訪問聚合物件,而不用暴露這個物件的內部表示。2 將遍歷聚合物件中資料的行為提取出來,封裝到乙個迭代器中,通過專門的迭代器來遍歷聚合物件的內部資料,這就是迭代器模式的本質。迭代器模式是 單一職責原則 的完美...
JAVA系列 設計模式 迭代器模式
定義 提供一種方法訪問乙個容器物件中各個元素,而又不暴露該物件的內部細節。我們的list遍歷就是用迭代器模式實現的。類圖 迭代器定義訪問和遍歷元素的介面。author administrator public inte ce iterator package iterator public clas...
Java設計模式 迭代器模式(Iterator)
迭代器角色 iterator 迭代器角色 iterator 迭代器角色負責定義訪問和遍歷元素的介面。author yanbin public inte ce iterator 具體迭代器角色 concreteiterator 具體迭代器角色 concrete iterator 具體迭代器角色要實現迭...