單例模式有以下特點:
1、單實例類只能有一個實例
2、單實例類必須自己創建自己的唯一實例
3、單實例類必須給所有其他對象提供這一實例
這里主要記錄兩種:懶漢式單例、餓漢式單例
一、懶漢式
public class Singleton{ private Singleton(){} private static Singleton singleton =null; public static Singleton getSingleton(){ if(singleton==null){ singleton=new Singleton(); } return singleton; } }
二、惡漢式
public class Singleton( private Singleton(){} private static final Singleton single = new Singleton(); public static SgetSingleton getSingleton(){ return single; } )
惡漢式不存在線程安全問題,懶漢式存在線程不安全問題。
浙公網安備 33010602011771號