迭代器模式

2021-07-13 10:40:51 字數 329 閱讀 8129

迭代器是在乙個容器中訪問所有東西的指標。

就像是乙個盤子裡放了5個蘋果,你用手指去乙個乙個的數,這個手指就是迭代器

迭代器模式可以處理的問題是:如何以一種統一的方式來訪問內部不同的聚合物件

關聯物件:

iterator :迭代器角色

concreteiterator:具體的迭代器物件

aggegate:抽象聚合類

concreteaggegate:具體聚合類

比如:當需要一起統計檢視xls的系統的檔案和sqlserver 的系統的資料時,可以考慮使用迭代器模式

xls系統表和sqlserver系統表都是具體聚合類

迭代器模式

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

迭代器模式

我最早接觸的設計模式就是迭代器模式了哈 為什麼要有迭代器模式呢?看下下面的 就知道了哈 對於乙個陣列物件sz 我們要怎麼遍歷呢?public void bianlisz class geweishu public myiterator getiterator private class geweis...

迭代器模式

迭代器模式 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件多的內部表示。1 iterator抽象類 public abstract class iterator 2 aggregate聚集抽象類 public abstract class aggregate 3 concreteite...