單例模式保證了乙個類的例項的全域性唯一性。
餓漢模式的單例模式:
publicclass
singleton //
構造方法私有
private
static singleton singleton=new singleton(); //
在類內部建立例項物件
public
static singleton getsingleton()
public
static
void
main(string args)
}
由於餓漢模式是不管程式是否需要該例項物件,都會進行建立,比較浪費資源。由此提出了懶漢模式。即就是:當程式中需要使用該例項物件時,才進行建立該例項物件。但此過程會涉及到多執行緒併發問題。
懶漢模式的單例模式:
publicclass
singleton_lazy_man
//宣告乙個全域性唯一的例項物件,並未直接建立例項物件
private
static
singleton_lazy_man singleton_lazy_man;
//定義向外提供訪問的共有介面,同時建立該唯一的例項物件
public
static
singleton_lazy_man getsingleton_lazy_man()
singleton_lazy_man=new
singleton_lazy_man();}}
return
singleton_lazy_man;
}public
static
void
main(string args)
}
lk
設計模式之工廠模式(建立型)
什麼是設計模式?每乙個模式描述了我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。1.簡單工廠 factory 當看到 new 時,就會想到 具體 pizza pizza new cheesepizza 當有很多種pizza時,我們需要用選擇語...
建立型設計模式之build模式
最近在讀 設計模式 可復用物件導向軟體設計的基礎 一書,在閱讀的過程中我會結合書中的相關知識和例項以及在網路上的部落格對相關的模式的理解進行總結,並在此基礎上加入自己的一些理解,總結模式中需要注意的一些點,記錄在此部落格,以供大家交流分享,同時防止自己對內容遺忘,如有不正確指出,歡迎批評指正。本節的...
設計模式 建立型之工廠模式
讓乙個單獨的類專門實現乙個方法,根據傳入的型別引數建立不同型別的物件,並返回他們的抽象,這種建立物件的模式叫做工廠模式 工廠模式分為簡單工廠模式 工廠方法模式和抽象工廠模式 工廠模式將不同子類的例項化的過程封裝在單獨的類,讓子類只專注於實現,實現了功能解耦 簡單工廠模式由三部分組成 父類介面 pub...