設計模式 單例模式

2021-07-09 18:00:01 字數 941 閱讀 5696

單例模式

:單例模式是一種常用的軟體設計模式,通過單利模式可以保證我們的系統中乙個類只有乙個例項,並且該類易於外界的訪問。

單利模式存在的意義

:例如,我們的系統中可以有多個列印的任務,但是我們只能有乙個正在執行的列印的任務,這個正在執行的列印的任務就需要單例模式來控制。

單利模式特點

:1. 乙個類只能有乙個例項   

2.這個例項必須是自行建立的  

3.這個類能夠自行整合整個系統提供這個例項。

單例模式的實現

:1.乙個單例模式的類只提供私有的建構函式  

2.類定義中含有乙個該類的靜態私有物件  

3.該類提供乙個靜態的公有的函式用於建立或獲取它本身的靜態私有物件。

單例模式的例項:

1.惡漢模式:

public class singleton  //這個模式中我們在類載入的時候就直接初始化了

}

2.懶漢式(最常用的模式):

public class singleton02  //在這裡我們進行了雙重判斷

} }

return instance;

} }

3.使用乙個持有類(目的是不在初始化的時候載入)

public class singleton02  

private static singleton02 instance;

public static singleton02 getinstance()

} }

return instance;

} }

以上便是我對單例模式的理解了,當然我還會在後續的微博中為大家介紹其它常用的設計模式。

設計模式 單例模式

單例模式 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的序列生成等.但單例的使用需要謹慎,特別是在需要作負載均衡的地方,因為這種程式級的單例模式實際上只能保證在乙個應用中為單例.如果被多個應用載入,還是會...