迭代器模式

2021-09-24 09:54:08 字數 1347 閱讀 6850

以自定義迭代器為例:

//// 摘要:

// 將列舉數推進到集合的下乙個元素。

//// 返回結果:

// 如果列舉數已成功地推進到下乙個元素,則為 true;如果列舉數傳遞到集合的末尾,則為 false。

//// 異常:

// t:system.invalidoperationexception:

// 建立列舉器後,已修改該集合。

bool movenext();

//// 摘要:

// 將列舉數設定為其初始位置,該位置位於集合中第乙個元素之前。

//// 異常:

// t:system.invalidoperationexception:

// 建立列舉器後,已修改該集合。

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

備註:其實c#等高階語言已經都實現了這種迭代器模式,通過foreach in 來使用

迭代器模式

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