設計模式 單例模式

2021-06-23 09:04:41 字數 640 閱讀 1515

定義:確保乙個類只有乙個單例,而且自行例項化並向整個系統提供這個例項。它有以下幾個要素:1、私有的構造方法 2、指向自己例項的私有靜態引用 3、以自己例項作為返回值的靜態公有方法。

單例模式分為多種,根據物件例項化的時機可以分為餓漢式單例和懶漢式單例,根據執行緒安全有執行緒安全的單例

1、餓漢式單例

2、懶漢式單例

3、執行緒安全的單例

單例模式的優點:

1、在記憶體中只有乙個物件,節省記憶體空間

2、避免頻繁的建立銷毀物件,可以提高效能

3、避免對共享資源的多重占用

4、可以全域性訪問

適用場景

1、需要頻繁例項化然後銷毀的物件

2、建立物件時耗時過多或者耗資源過多,但又經常使用的物件

3、有狀態的工具類物件

4、頻繁訪問資料庫或檔案的物件

設計模式 單例模式

單例模式 singleton pattern 是乙個比較簡單的模式,其定義如下 ensure a class has only one instance,and provide a golbal point of acess to it.確保某乙個類只有乙個例項,而且自行例項化並且向整個系統提供這個...

設計模式 單例模式

class testsingleton static public function instance return self testsingleton private function clone public function setsinvar sinvar public function ...

設計模式 單例模式

單例模式的目的是保證類在系統中只被例項化一次,由該唯一的例項來為系統提供服務.單例模式主要用於保證服務的統一,比如獲取統一的編號服務,模仿oracle的序列生成等.但單例的使用需要謹慎,特別是在需要作負載均衡的地方,因為這種程式級的單例模式實際上只能保證在乙個應用中為單例.如果被多個應用載入,還是會...