1、迭代器模式:提供一種方法順序訪問乙個集合物件中各個元素,而又不暴露該物件的內部表示。
這是它的結構圖:
2、迭代器模式應用場合:當需要訪問乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,可以考慮使用該模式。
舉個不恰當的例子,個人認為防毒軟體在遍歷資料夾「排查」防毒時可以認為是乙個典型的迭代器模式的運用。因為當我們設定防毒軟體進行查殺病毒時,不管我們設定查殺檔案型別為普通檔案,壓縮包還是隱藏的系統檔案等等,防毒軟體都必須遍歷這些檔案進行病毒庫特徵匹配查殺。
3、最後,按照慣例,貼**:
using
system;
using
system.collections;
using
system.collections.generic;
namespace
iteratorpattern
//////
聚集抽象類
///abstract
class
aggregate
//////
具體迭代器類,這裡預設將集合元素從頭到尾遍歷,我們可以按照需要,宣告不同的具體迭代器按從尾到頭遍歷等等
///class
concreteiterator : iterator
public
override
object
first()
public
override
object
next()
return
retobj;
}public
override
bool
isdone()
public
override
object
currentitem()
}///
///具體聚集類
///class
concreteaggregate : aggregate
public
intcount //
返回聚集總個數}//
宣告乙個索引器
public
object
this
[int
index]
set}
}///
///客戶端呼叫
///class
program
", item);
while(!
myiterator.isdone())
已被查殺
", myiterator.currentitem());
myiterator.next();
//繼續往下遍歷
}console.readline();}}
}
乙個都不能少
很久都沒有看過電影了,不因為我不喜歡看電影相反我是乙個挺喜歡看電影的人。不過自己屬於那種比較感性的人,總喜歡將主人公的情緒帶入自己的生活讓自己的情緒一團糟。也許是自己最近壓力比較大不想被其他的事情印象我的心情,就慢慢的不想去看了。最近偶然的機會看了一部年代還比較久遠的電影 乙個都不能少 它講述了在乙...
乙個都不能少
乙個都不能少 文化衫 我的口號在我胸口 據說,t恤最早出現在第一次世界大戰期間 url 排名 url 這種舒適的棉質內衣是士兵們的搶手貨。二戰後,t恤開始以外衣形式出現,受到馬龍 白蘭度等明星青睞的它逐漸成為一種時尚。20世紀60年代,t恤成為前衛青年和搖滾樂愛好者的基本裝束。它不僅僅是一件好看的衣...
乙個都不能少觀後感
昨天,楠哥給我們放了一部由張藝謀導演的電影,乙個都不能少。說實話,這種題材的電影,在我乙個人的情況下是不會去全部認真的看完。但在碼神和大家一起看完之後,特別在大家都分享出自己的看法之後,我有了很多感想。毫無疑問,我的第一感覺是感動,魏老師從一開始的純粹為了錢去幫忙看管學生,一天被班裡的乙個學生的日記...