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

2021-07-04 18:15:01 字數 1117 閱讀 2213

/*

單例設計模式:保證乙個類在記憶體中只有乙個物件。

模式:模式就是解決 一類 問題的固定步驟 。

模式的概念最早起源於建築行業....

建房子的步驟都是一樣子:

打地基-----> 澆柱子------->蓋樓面--------->砌牆--------->封

頂---->裝修-----入住

軟體行業中23種設計模式:

單例設計模式

模板設計模式

裝飾者設計模式

觀察者設計模式

工廠設計模式

單例設計模式的步驟:

餓漢單例設計模式

1. 私有化建構函式。

2. 宣告本類的引用型別變數,並且使用該變數指向本類物件。

3. 提供乙個公共靜態的方法獲取本類的物件。

懶漢單例設計模式:

1. 私有化建構函式。

2. 宣告本類的引用型別變數,但是不要建立物件,

3. 提供公共靜態 的方法獲取本類 的物件,獲取之前先判斷是否已經建立

了本類 物件

,如果已經建立了,那麼直接返回物件即可,如果還沒有建立,那麼先建立

本類的物件,

然後再返回。

目前還不能保證一類在記憶體中只有乙個物件。

*///餓漢單例設計模式 ----> 保證single在在記憶體中只有乙個物件。

class single

//提供乙個公共靜態的方法獲取本類的物件

public

static single getinstance()

}class test

public

static test getinstance()

}class test

public

static test getinstance()

return t;}}

//懶漢單例設計模式 ----> 保證single在在記憶體中只有乙個物件。

class single2

//public

static single2 getinstance()

return s;

}}class demo5

}

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

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

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

設計模式 懶漢模式,餓漢模式 單列設計模式 保證了乙個類在記憶體中只能有有乙個物件,比如多執行緒訪問乙個配置檔案。希望多程式 都是操作的是同乙個配置檔案的資料。那麼就需要保證該檔案物件的唯一性。思路 1.怎麼做才能保證這個物件是唯一的?其他程式通過new建立該類物件是根本無法控制個數,那麼,就不讓其...

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

1 什麼時候用到 多程式讀取乙個配置檔案時,建議配置檔案封裝成物件。會方便操作其中資料,又要保證多個程式讀到的是同乙個配置檔案物件,就需要該配置檔案物件在記憶體中是唯一的。2.本質 保證乙個類在記憶體中的物件唯一性。3 思想 a 不讓其他程式建立該類物件。b 在本類中建立乙個本類物件。c 對外提供方...