JAVA系列 設計模式 迭代器模式

2021-06-19 02:51:02 字數 1310 閱讀 8720

定義:

提供一種方法訪問乙個容器物件中各個元素,而又不暴露該物件的內部細節。

我們的list遍歷就是用迭代器模式實現的。 類圖

/** * 迭代器定義訪問和遍歷元素的介面。

* @author administrator

* */

public inte***ce iterator

package iterator;

public class iteratorimpl implements iterator

public void first()

public void last()

public object next()

public boolean hasnext()

}

package iterator;

/** * 具體迭代器實現迭代器介面。

對該聚合遍歷時跟蹤當前位置。

* @author administrator

* */

public inte***ce list

package iterator;

public class listimpl implements list

public iterator iterator()

public object get(int index)

public int getsize()

public void add(object obj)

}

package iterator;

/** * 適用性

1.訪問乙個聚合物件的內容而無需暴露它的內部表示。

2.支援對聚合物件的多種遍歷。

3.為遍歷不同的聚合結構提供乙個統一的介面(即,支援多型迭代)。

* @author administrator

* */

public class test

system.out.println("*****");

//第二種迭代方式

for (int i = 0; i < list.getsize(); i++) }}

Java設計模式 迭代器模式(Iterator)

迭代器角色 iterator 迭代器角色 iterator 迭代器角色負責定義訪問和遍歷元素的介面。author yanbin public inte ce iterator 具體迭代器角色 concreteiterator 具體迭代器角色 concrete iterator 具體迭代器角色要實現迭...

PHP設計模式系列 迭代器

可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料。不是特別常用,在php中 1.訪問乙個聚合物件的內容而無需暴露它的內部表示。2.支援對聚合物件的多種遍歷。3.為遍歷不同的聚合結構提供乙個統一的介面 即,多型迭代 迭代器 可幫助構造特定的物件,那些物件能夠提供單一標準...

PHP設計模式系列 迭代器

可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料。不是特別常用,在php中 1.訪問乙個聚合物件的內容而無需暴露它的內部表示。2.支援對聚合物件的多種遍歷。3.為遍歷不同的聚合結構提供乙個統一的介面 即,多型迭代 php 實現 迭代器 可幫助構造特定的物件,那些物件能...