轉(zhuǎn)自:
這種佛系的方式講解單例模式你見過嗎根灯? - 皮皮的小豬仔的文章 - 知乎https://zhuanlan.zhihu.com/p/112718209
1、餓漢式(靜態(tài)常量,Runtime類的實(shí)現(xiàn)方法)
2、餓漢式(靜態(tài)代碼塊,與1優(yōu)缺點(diǎn)完全相同)
3卧蜓、懶漢式(線程不安全,不推薦使用)
4把敞、懶漢式(線程安全弥奸、同步方法,不推薦使用)
5奋早、懶漢式(線程安全盛霎、同步代碼塊,不推薦使用)
6伸蚯、懶漢式(雙重檢查)
7摩渺、內(nèi)部靜態(tài)類
class Singleton{
? ? private Singleton(){}
? ? private static class SingletonInstance{
? ? ? ? private static final Singleton INSTANCE = new Singleton();
? ? }
? ? public static Singleton getInstance(){
? ? ? ? return SingletonInstance.INSTANCE();
? ? }
}
8、枚舉
public enum SingletonEnum{
? ? ? ? instance;
? ? ? ? public void method(){}
}
//使用
Singleton instance = Singleton.INSTANCE;