設計模式 迭代器模式

2021-09-08 17:05:08 字數 1237 閱讀 8555

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

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace patternproject

public string ***

public int age

public datetime joindatetime

public people(string name, string ***, int age)

}public inte***ce isearcher  

public inte***ce iprovince  

public class province : iprovince

public province(string name)

public isearcher getsearcher()

public people this[int index]

//set

}public void join(people people)

public int getpeoplecount()

}public class searcher : people, isearcher

public people current

}public bool next()

}}using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace patternproject

共計人口:人", szprovince.name, szprovince.getpeoplecount());

searcher srh= (searcher)szprovince.getsearcher();

console.writeline("人口檢查官:人口普查結果如下:", srh.name);

while (srh.next())

,,歲於入住;", p.name, p.***, p.age, p.joindatetime);

}console.readkey();}}

}

設計模式 迭代器模式

迭代器模式是屬於物件行為性的模式。首先是定義 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露物件的表示方法。迭代器的結構圖 適用性 1 訪問乙個聚合物件的內容而無需暴露它的內部表示 2 支援聚合物件的多種遍歷 3 為遍歷不同的聚合結構提供乙個統一的介面 支援多型迭代 協作 concretei...

設計模式 迭代器模式

iterator,提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件的內部表示。迭代器模式就是分離了集合物件的遍歷行為,抽象出乙個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部 透明地訪問集合內部的資料。iterator迭代器抽象類 迭代器抽象類 abstract clas...

設計模式 迭代器模式

迭代器模式在我們日常程式設計中使用非常頻繁,像list map 陣列等都會用到迭代器模式。迭代器模式屬於行為型模式,它用於順序訪問集合物件的元素,不需要知道集合物件的底層表示。在迭代器模式結構圖中包含如下幾個角色 它支援以不同的方式遍歷乙個聚合物件。迭代器簡化了聚合類。在同乙個聚合上可以有多個遍歷。...