單例模式 懶漢,餓漢

2022-09-03 12:54:10 字數 654 閱讀 3627

單例模式

定義:乙個類有且只有乙個例項,並且可以自行例項化向整個系統提供

實現:  1.只提供私有的構造方法

2.在該類中建立該型別的私有靜態物件

3.提供乙個靜態的公有方法用於建立,獲取私有物件

餓漢式:建立物件例項的時候直接初始化

假設類名為single1                                  

**實現:                               

public class single1  

//建立該型別的私有靜態物件,並直接初始化

private  static  single1  sg=new single1(); 

//建立靜態的公有方法,獲取私有物件 

public static single1  getsg( )

//建立該類的私有靜態例項

private static single2 sg2=null;

//建立公有的方法實現物件的例項化

public static single2 getsg2( ){

//判斷物件是否為空,若為空例項化物件

if(sg2==null){

sg2=new single2();

return sg2;

懶漢餓漢單例模式

懶漢式單例類,在第一次呼叫時的時候例項化自己 public class singleton private static singleton single null 靜態工廠方法 public static singleton getinstance return single 執行緒安全的懶漢式單...

單例模式 懶漢,餓漢

1.懶漢模式 顧名思義,他是乙個懶漢,他不願意動彈。什麼時候需要吃飯了,他就什麼時候開始想辦法搞點食物。即懶漢式一開始不會例項化,什麼時候用就什麼時候new,才進行例項化。2.餓漢模式 顧名思義,他是乙個餓漢,他很勤快就怕自己餓著。他總是先把食物準備好,什麼時候需要吃了,他隨時拿來吃,不需要臨時去搞...

單例模式(餓漢模式 懶漢模式)

餓漢單例模式 通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項 即乙個類只有乙個物件例項 並提供乙個訪問它的全域性訪問點,該例項被所有程式模組共享。設計模式 一書中給出了一種很不錯的實現,定義乙個單例類,使用類的私有靜態指標變數指向類的唯一例項,並用乙個公有的靜態方法獲取該例項。分點表述...