定義:
提供一種方法訪問乙個容器物件中各個元素,而又不暴露該物件的內部細節。
我們的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 實現 迭代器 可幫助構造特定的物件,那些物件能...