設計模式之十四 迭代器模式

2021-10-18 02:26:54 字數 403 閱讀 7804

定義:

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

場景:有乙個物件集合,比如動物集合。迭代器模式使以下功能成為可能:

1、每個動物都有乙個方法,來獲取這個動物所包含的,或者是所關聯的所有動物

2、通過這個動物可以直接獲取迭代器

3、通過迭代器可以對其中的動物做增加刪除操作

今日理解:

通常我們所講的設計模式,更多地是提供了乙個思路或者說是方法,來解決某乙個業務場景或者系統邏輯場景,通過這種方法或者思路,最後的系統會符合設計六原則:開閉,單一職則,黎克特制替換,依賴倒置,迪公尺特,介面隔離。而符合設計六原則的系統,具備更好的維護、拓展性,被認為是更好的系統。

所以行為型設計模式,都給出來最典型的類關係圖,來引導我們的系統設計更加優秀。

以上

設計模式 十四 迭代器模式

迭代器模式,提供一種遍歷集合元素的統一介面,用一致的方法遍歷集合元素,不需要知道集合物件的底層表示,即 不暴露其內部的結構 作用 用於型別的隱藏 內部類可以無限制訪問其外部類的成員,包括private成員 內部類 inner class 定義 定義在類 方法體 介面中的class 作用 用於型別的隱...

設計模式之迭代器模式

概念 提供一種方法順序訪問乙個聚合物件中各個元素,而又不需暴露該物件的內部表示。main 客戶 iproject,產品介面 cproject,產品類 iiterator,迭代器介面 iprojectiterator,產品迭代器介面 cprojectiterator,產品迭代器實現類 說明 cproj...

設計模式之迭代器模式

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