迭代器模式 行為型

2021-10-09 13:34:06 字數 531 閱讀 2167

1 基礎知識

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

使用場景:訪問乙個集合物件的內容而無需暴露它的內部表示;為遍歷不同的集合結構提供乙個統一的介面

優點:1、它支援以不同的方式遍歷乙個聚合物件。 2、迭代器簡化了聚合類。 3、在同乙個聚合上可以有多個遍歷。缺點:由於迭代器模式將儲存資料和遍歷資料的職責分離,增加新的聚合類需要對應增加新的迭代器類,類的個數成對增加,這在一定程度上增加了系統的複雜性。

3 相關模式

(1) 迭代器模式和組合模式

這兩個模式可以組合使用。組合模式是一種遞迴的物件結構,在列舉某個組合物件的子物件的時候,通常會使用迭代器模式。

(2)迭代器模式和工廠方法模式

這兩個模式可以組合使用在聚合物件建立迭代器的時候,通常會採用工廠方法模式來例項化相應的送代器物件。

行為型 六 迭代器模式

迭代器模式是什麼 迭代器模式是一種行為設計模式,讓你能在不暴露集合底層表現形式 列表 棧和樹等 的情況下遍歷集合中所有的元素。為什麼用迭代器模式 當集合背後為複雜的資料結構,且你希望對客戶端隱藏其複雜性時 出於使用便利性或安全性的考慮 可以使用迭代器模式。迭代器封裝了與複雜資料結構進行互動的細節,為...

設計模式 迭代器模式 行為型

給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。適用性 1.訪問乙個聚合物件的內容而無需暴露它的內部表示。2.支援對聚合物件的多種遍歷。3.為遍歷不同的聚合結構提供乙個統一的介面 即,支援多型迭代 類結構圖head first結構圖 系統結構圖 具體迭...

設計模式 行為型 迭代器模式

迭代器模式 iterator design pattern 也叫作游標模式 cursor design pattern 用來遍歷集合物件。這裡的 集合物件 也可以叫作 容器 實際上就是包含一組物件的物件,比如陣列 鍊錶 樹 圖 跳表等,迭代器模式主要是將集合物件的遍歷操作從集合類中拆分,放到迭代器中...