/*
單例設計模式:保證乙個類在記憶體中只有乙個物件。
模式:模式就是解決 一類 問題的固定步驟 。
模式的概念最早起源於建築行業....
建房子的步驟都是一樣子:
打地基-----> 澆柱子------->蓋樓面--------->砌牆--------->封
頂---->裝修-----入住
軟體行業中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 對外提供方...