設計模式之 單例設計模式

2021-09-25 19:29:23 字數 916 閱讀 2608

模式:解決一類問題的的固定模式

單例設計模式:

保證乙個類在記憶體中只有乙個物件

單例設計模式分類:

餓漢單例設計模式

懶漢單例設計模式

餓漢單例設計模式步驟:

1.私有化建構函式

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

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

class single

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

private static single s=new single();

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

public static single getinstance()

}single s1=single.getinstance();

懶漢單例設計模式步驟:

1.私有化建構函式

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

3.提供公共靜態方法獲取本類物件,獲取之前先判斷是個建立了本類物件,如果已經建立了,那麼直接返回物件即可,如果還沒建立,那麼先建立本類的物件,然後再返回。

class single

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

private static single s;

//3.提供公共靜態方法獲取本類物件,獲取之前先判斷是個建立了本類物件,如果已經建立了,那麼直接返回物件即可,如果還沒建立,那麼先建立本類的物件,然後再返回

public static single getinstance()

return s;

}}

設計模式之 單例設計模式

單例設計模式 單例設計模式概述 單例模式就是要確保類在記憶體中只有乙個物件,該例項必須自動建立,並且對外提供。優點 在系統記憶體中只存在乙個物件,因此可以節約系統資源,對於一些需要頻繁建立和銷毀的物件單例模式無疑可以提高系統的效能。缺點 沒有抽象層,因此擴充套件很難。職責過重,在一定程式上違背了單一...

設計模式之單例設計模式

singleton 保證乙個類只有乙個例項,並提供訪問它的全域性訪問點 類初始化時,立即載入這個物件 沒有延時載入的優勢 載入類時,天然的是執行緒安全的!private static singletondemo1 instance new singletondemo1 private singlet...

設計模式之單例設計模式

目錄 1.到底什麼是設計模式?2.什麼是單例設計模式?3.單列設計模式的兩種實現方式 餓漢式懶漢式 執行緒不安全 4.執行緒安全的寫法 餓漢式懶漢式 執行緒安全 設計模式可以理解為別人成功的故事,通用的套路,前人的經驗,設計模式是一種思想,沒有具體的實現。打乙個比方 世界上只有乙個太陽,乙個月亮,單...