設計模式 單例模式與迭代器模式的思考

2021-07-11 13:15:57 字數 638 閱讀 3854

單例模式:

1.定義乙個私有的建構函式。

2.定義乙個私有的靜態例項。

3.定義乙個共有的靜態函式,用於返回這個類的唯一例項。

**如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

private static singleton a = new singleton();

public static singleton getinstance()

}class program

}}

返回乙個靜態的私有物件,可以避免多執行緒單例模式非單例的問題。

迭代器模式:

1.定義乙個抽象的迭代器類,類包含第乙個,下乙個物件的方法。

2.定義乙個具體的迭代器類,繼承抽象的類,類中包含乙個需要迭代訪問的物件,並在類中實現返回物件的功能。

3.定義乙個抽象的需要迭代的類。

4.定義乙個類,繼承抽象的需要迭代的類,,類中有乙個集合,儲存需要迭代的具體物件,並在類中實現索引的功能。

迭代器類封裝了迭代的過程,用乙個類來封裝,用乙個類來進行迭代。

迭代器模式和單例模式

迭代器模式 提供一種,順序訪問乙個聚合物件中各個元素,而又不暴漏該物件的內部表示。當你需要訪問乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,你就應該考慮使用迭代器模式,你需要對聚集有多種方式便利時,可以考慮使用迭代器模式。為遍歷不同的聚集結構提供如開始,下乙個,是否結束,當前哪一項等統一的介...

設計模式與單例模式

1.是在大量的事件中總結和理論化之後優選的 結構,程式設計風格 以及解決問題的思考方式。2.經典的設計模式有23種 1.採取一定的方法保證在整個軟體系統中,對某個類只能存在乙個物件例項 2.餓漢式 class bank 2.內部建立當前類的例項 private static bank bank ne...

設計模式 工廠模式與單例模式

工廠方法模式的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。工廠模式完全負責設計原則,降低了物件之間的耦合度。很明顯工廠方法模式依賴於抽象的架構,將例項化的任務交由子類去完成,同時也有非常好的拓展性。先寫乙個pizza介面,那麼乙個香噴噴的pizza要做好就需要經過如下四個步驟!...