「乙個都不能少」 迭代器模式

2022-01-12 04:50:54 字數 1477 閱讀 3751

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恤成為前衛青年和搖滾樂愛好者的基本裝束。它不僅僅是一件好看的衣...

乙個都不能少觀後感

昨天,楠哥給我們放了一部由張藝謀導演的電影,乙個都不能少。說實話,這種題材的電影,在我乙個人的情況下是不會去全部認真的看完。但在碼神和大家一起看完之後,特別在大家都分享出自己的看法之後,我有了很多感想。毫無疑問,我的第一感覺是感動,魏老師從一開始的純粹為了錢去幫忙看管學生,一天被班裡的乙個學生的日記...