23迭代器模式

2021-07-25 17:48:41 字數 390 閱讀 5241

迭代器模式

《設計模式其實很簡單》筆記

①定義:

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

//很多高階語言都有將迭代器模式整合到語言中。

//迭代器模式分離了集合物件的遍歷行為,它抽象出乙個迭代器類來負責具體的遍歷行為,這樣做的好處是既不暴露集合的內部結構,又可以讓外部**以透明的方式訪問集合內部資料。

②適用的地方:

當需要訪問乙個聚集物件的內容而又不想暴露它的內部表示時

當希望支援對聚集物件的多種遍歷方式時

當需要為遍歷不同的聚集結構提供統一的對外介面時

設計模式GOF23 迭代器模式

迭代器模式 iterator 又稱為游標 cursor 模式,是一種行為性模型,行為型模式關注的是系統中物件之間的相互互動,解決系統在執行時物件之間的相互通訊和協作,進一步明確物件的職責。相比來說,建立型模式關注物件的建立過程,結構型模式關注物件和類的組合關係。提供一種可以遍歷聚合物件的方式。聚合物...

23種設計模式 16 迭代器模式

迭代器介面 public inte ce iterator 資料容器介面 public inte ce idatacontainer 資料物件 public class data idatacontainer 集合長度 public int length 根據索引獲取值 public int get...

迭代器模式

迭代器模式 iterator 提供一種方法順序訪問乙個聚合物件中各個元素,而不是暴露該物件的內部表示。乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,你就應該考慮用迭代器模式。你需要對聚集有多種方式遍歷時,可以考慮用迭代器模式。為遍歷不同的聚集結構提供如開始,下乙個,是否結束,當前哪一項等統一...