單例模式的4種寫法

2021-08-03 19:34:10 字數 1053 閱讀 9341

/**

* 餓漢式 執行緒安全的,但是會一直占用記憶體**/

public class singletoninstance

private static final singletoninstance instance=new singletoninstance();

public static singletoninstance getinsatnce()

}/**

*懶漢式 非執行緒安全

*/public class singletoninstance

private static singletoninstance instance;

public static singletoninstance getsingletoninstance()

return instance

}}/**

*懶漢式 執行緒安全的實現

*/public class singletoninstance

private static singletoninstance instance;

public static synchronized singletoninstance getsingletoninstance()

return instance }}

/***雙重檢查鎖模式

*/public class singletoninstance

//使用volatile保證了多執行緒訪問時instance變數的可見性,避免了instance初始化時其他變數屬性還沒賦值完時,被另外執行緒呼叫

private static volatile singletoninstance instance;

public static singletoninstance getsingletoninstance()

}} return instance

}}

模式 單例模式8種寫法

單例模式是最常用到的設計模式之一,熟悉設計模式的朋友對單例模式都不會陌生。一般介紹單例模式的書籍都會提到餓漢式和懶漢式這兩種實現方式。但是除了這兩種方式,本文還會介紹其他幾種實現單例的方式,讓我們來一起看看吧。單例模式是一種常用的軟體設計模式,其定義是單例物件的類只能允許乙個例項存在。許多時候整個系...

單例模式的7種寫法

在介紹單例模式的寫法之前,我們有必要了解一下什麼是單例模式。單例模式是一種常用的軟體設計模式,在他的核心結構中只包含乙個被稱為 單例的特殊類。通過單例模式可以保證系統只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的...

單例模式的八種寫法

單例模式是最常用到的設計模式之一,熟悉設計模式的朋友對單例模式都不會陌生。一般介紹單例模式的書籍都會提到餓漢式和懶漢式這兩種實現方式。但是除了這兩種方式,本文還會介紹其他幾種實現單例的方式,讓我們來一起看看吧。單例模式是一種常用的軟體設計模式,其定義是單例物件的類只能允許乙個例項存在。許多時候整個系...