我說設計模式 單例模式(Singleton)

2021-08-10 01:33:00 字數 559 閱讀 2480

單例模式(singleton)

單例模式按照實現方式可以有三個類別:懶漢模式,餓漢模式和註冊模式。

單例通常用於對唯一資源的管理,規定對特定資源只有乙個訪問例項介面。例如一夫一妻,一人一身份證等等。

單例由於其唯一性必須具備以下特點:

1、單例類只能有乙個例項。

2、單例類必須自己建立自己的唯一例項。

3、單例類必須給所有其他物件提供這一例項。

那究竟什麼是懶漢模式?什麼是餓漢模式?下面聽我插播乙個例子。

想必大家對銀行卡很熟悉,但是不同的銀行開設定期存款賬戶的方式不一樣。比如招行,你一開戶就有了定期存款賬戶,而後你只需要存錢的時候往存款賬戶裡面存就可以了。但如中行就不一樣,你開卡時,你是沒有定期存款賬戶的,只有你需要存定期時才給你開設定期賬戶。

這就是典型的懶漢模式和餓漢模式的處理方式。同樣是一卡乙個定期賬戶,招行採用的是懶漢模式來實現的,中行採用的卻是餓漢模式的方式來服務。

至於註冊模式,這是乙個處理單例組合的模式。相當於乙個論壇管理使用者的方式, 註冊制,一人一賬號,註冊過的就直接用來登入就好了,沒有註冊的需要註冊才能用。註冊過的不需要重複註冊。

C 設計模式 單例模式(簡單的說)

單例模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。定義 概念拆解 1 確保乙個類只有乙個例項 2 提供乙個訪問它的全域性訪問點 個人理解 乙個類不被new,在類裡的方法不被重複的new,在多執行緒呼叫例項時,確保只有乙個例項在執行。生活中的例子 乙個國家只有乙個 簡單的單例模式 單例模式的實...

我理解的設計模式 單例模式

單例模式 singleton pattern 什麼是單例模式,四人幫的書裡面這麼定義 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。可以這麼理解 在乙個程序裡,這個類只會被例項化一次,而且可以很方便的被呼叫。實現 惡漢式 載入類的時候,在類的內部定義乙個例項,外部呼叫則開放給乙個靜態函式。...

我的設計模式之路 單例模式

單例模式也稱作為單子模式,更多的也叫做單體模式。為軟體設計中較為簡單但是最為常用的一種設計模式。下面是維基百科對單例模式的介紹 在應用單例模式時,生成單例的類必須保證只有乙個例項的存在,很多時候整個系統只需要擁有乙個全域性物件,才有利於協調系統整體的行為。比如在整個系統的配 置檔案中,配置資料有乙個...