Java 迭代器模式

2021-09-10 03:53:09 字數 980 閱讀 9256

迭代器模式的作用:

提供一種方法順序訪問乙個聚合物件中的各個元素,而又無須暴露該物件的內部表示。

迭代器模式優點:

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 具體迭代器角色要實現迭...