設計模式14 迭代器模式

2021-09-17 21:04:36 字數 693 閱讀 5241

迭代器模式

目前是乙個已經沒落的模式,基本上沒人會單獨寫乙個迭代器模式。

它提供一種方法訪

//抽象迭代器

public inte***ce iterator

//具體迭代器

public class concreteiterator implements iterator

@override

public object next() else

return result;

} @override

public boolean hasnext() else

} @override

public boolean remove()

}//抽象容器

public inte***ce aggregate

//具體容器

public class concreteaggregate implements aggregate

@override

public void remove(object ob)

@override

public iterator iterator()

}public class client

}}

問乙個容器物件中的各個元素,而又不需要暴露該物件的內部細節。

IOS設計模式學習(14)迭代器

1 前言 在物件導向中,針對抽象集合迭代行為的設計模式稱為迭代器。2 詳述 2.1 簡述 迭代器提供了一種順序訪問聚合物件 集合 中元素的方法,而無需暴露結構的底層表示和細節。便利集合中元素的只能從集合本身轉移到迭代器物件。迭代器定義了乙個用於訪問集合元素並記錄當前元素的介面。不同的迭代器可以執行不...

設計模式 迭代器模式

迭代器模式是屬於物件行為性的模式。首先是定義 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露物件的表示方法。迭代器的結構圖 適用性 1 訪問乙個聚合物件的內容而無需暴露它的內部表示 2 支援聚合物件的多種遍歷 3 為遍歷不同的聚合結構提供乙個統一的介面 支援多型迭代 協作 concretei...

設計模式 迭代器模式

iterator,提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件的內部表示。迭代器模式就是分離了集合物件的遍歷行為,抽象出乙個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部 透明地訪問集合內部的資料。iterator迭代器抽象類 迭代器抽象類 abstract clas...