定義:確保乙個類只有乙個單例,而且自行例項化並向整個系統提供這個例項。它有以下幾個要素: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的序列生成等.但單例的使用需要謹慎,特別是在需要作負載均衡的地方,因為這種程式級的單例模式實際上只能保證在乙個應用中為單例.如果被多個應用載入,還是會...