迭代器模式

2021-10-11 21:01:06 字數 1024 閱讀 7488

迭代器的核心實現是:讓容器對應的具體迭代器類中擁有該容器的引用成員變數。在建立迭代器時把容器物件的引用傳給迭代器,那麼迭代器就可以操作容器元素了。

iterator的核心功能,就是提供了一種特定的方法,順序訪問乙個容器中的各個元素,既不會暴露容器的內部設計細節(容器底層資料結構),又可以讓外部**透明的訪問集合內部的所有元素

//抽象陣列類

class array

};//具體迭代器

class myiterator: public iterator

~myiterator()

} void first()

void next()

} bool isdone()

object currentitem()

private:

//迭代器的當前狀態

int m_icurrentitem;

//迭代器擁有的陣列物件的引用(重要)

array *m_parry;

};//具體的資料集合類

迭代器模式

迭代器模式 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...