單例設計模式 懶漢式與餓漢式

2021-08-27 20:26:53 字數 1066 閱讀 7884

1、概念:在某些場合中,乙個類對外提供乙個且只提供乙個物件時,這樣的類的類叫做單例類。編寫單例類的模式叫做單例設計模式,是程式設計的總結。

2、思路:在程式中,如果其它的類需要用到這個類的物件,都是通過new的方式建立類物件,這時就根本無法控制其他類new物件的個數,那麼如何保證保證只有乙個new物件呢?我們不如這樣,不讓其他類建立new物件,就在該本類中自己建立乙個new物件。然後讓其他的類呼叫這個物件。

3、步驟:

私有化構造方法,使用private關鍵字進行修飾。

提供本類的引用作為成員變數,並使用private和static共同修飾。

提供共有的get成員變數方法,用於將本類的物件返回去。

4、**舉例:

(1)私有化構造方法,使用private關鍵字進行修飾。

public class single 

}

(2)提供本類的引用作為成員變數,並使用private和static共同修飾。

public class single 

private static single s = new single(); //餓漢式

private static single s = null; //懶漢式

}

(3)提供共有的get成員變數方法,用於將本類的物件返回去。

public class single 

private static single sin = new single();

public static single getsingle()

}

public class single 

private static single sin = new single();

public static single getsingle()

return sin;

}}

設計模式 單例模式 餓漢式,懶漢式

餓漢式 將物件的實現提前準備好,物件指向的記憶體只能有乙個。public class singlection1 餓漢式單例實現 將物件的實現提前準備好 private static final singlection1 single1 new singlection1 靜態工廠 public sta...

單例模式 懶漢式與餓漢式

什麼是單例設計模式 保證這個類的物件永遠有且只有乙個。單例設計模式有兩種 見如下兩種宣告方式 1.懶漢式 設計單例模式 懶漢式 先建立乙個私有的靜態物件 private static user user 建立乙個私有的構造方法 private user 建立乙個公有的靜態的返回物件的方法,需要判斷 ...

單例模式 懶漢式與餓漢式

1 簡述 單例模式 singleton pattern 是一種常用的設計模式,它屬於建立者模式。單例模式只允許有乙個例項,通過建構函式私有化的方式隱藏物件建立入口,取而代之的是提供公共介面用於獲取類的單例。其應用場景廣泛,例如建立管理類 只需要乙個管理實體 或者應用於物件需要限定唯一性的場景等。注意...