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

2021-07-03 05:55:16 字數 716 閱讀 2250

1、什麼時候用到:多程式讀取乙個配置檔案時,建議配置檔案封裝成物件。會方便操作其中資料,又要保證多個程式讀到的是同乙個配置檔案物件,就需要該配置檔案物件在記憶體中是唯一的。

2.、本質:保證乙個類在記憶體中的物件唯一性。

3、思想:

a、不讓其他程式建立該類物件。

b、在本類中建立乙個本類物件。

c、對外提供方法,讓其他程式獲取這個物件。

4、解決步驟:                 

a、因為建立物件都需要建構函式初始化,只要將本類中的建構函式私有化,其他程式就無法再建立該類物件;

b、就在類中建立乙個本類的物件;

c、定義乙個方法,返回該物件,讓其他程式可以通過方法就得到本類物件。(作用:可控)

5、**實現方式: 

a、//餓漢式

class single //私有化建構函式。

private staticsingle s = new single(); //建立私有並靜態的本類物件。

public static singlegetinstance()

private staticsingle2 s = null;

public static single2getinstance(){

if(s==null)

s =new single2();

return s;

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

什麼是單例模式?就是自始至終只有乙個例項,不管new多少次物件,他們都指向同乙個引用。保證整個應用中某個例項有且只能有乙個。比如古代只能有乙個皇帝。一些物件我們只需要乙個,比如 配置檔案 工具類 執行緒池 快取 日誌物件等。如果創作出多個例項,就會導致很多問題,比如占用過多資源,不一致的結果等。單例...

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

1.單例模式 應用場景 當系統中只需要乙個物件就夠了,如任務管理器 古代皇帝 現代老婆 作用 保證在乙個系統中有且只有乙個例項 型別 餓漢模式 懶漢模式 2.餓漢模式 public class singleton 2.建立類的唯一例項,使用private static關鍵字修飾 private st...

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

1 概述 單例模式是23種設計模式之一,也是最常用的設計模式。就是系統執行期間,有且僅有乙個例項。例 package cn.smbms.utils 單例類 author 14062 public class singleton 向外界提供獲取例項的靜態方法 public static singlet...