天天看點

Net設計模式執行個體之疊代器模式(Iterator Pattern)(2)

周遊一個集合元素,在每次的周遊過程中跳過一些元素,如下圖所示

IAbstractCollection類:聚集接口類 并通過CreateIterator()方法建立一個疊代對象。集合元素是Item類.

Collection類:具體實作類,繼承于IAbstractCollection接口,實作建立疊代對象的方法。

IAbsctractIterator疊代接口類:定義一個接口用于通路和周遊集合中的各個元素;

First()方法:定位第一個元素

Next()方法:定位下一個元素

IsDone()方法:是否為結尾元素

CurrentItem()方法:定位目前對象

Iterator具體疊代類:繼承于IAbsctractIterator抽象類,實作父類中的各個方法。

疊代器模式(Iterator Pattern),提供一種方法順序通路一個聚合對象中元素,而不暴露改集合對象的内部表示。疊代器模式就是分離了集合對想的周遊行為,抽象出一個疊代器類來負責,這樣即可以不暴露集合的内部機構,又可讓外部代碼透明地通路集合内部的資料

本文轉自 靈動生活 51CTO部落格,原文連結:http://blog.51cto.com/smartlife/275322,如需轉載請自行聯系原作者

繼續閱讀