1 /** 2 * 寫一個Singleton出來 3 * 分析:單例模式(singleton pattern)是人們熟知的另一個設計模式,用來解決只需要為類創建一個實例這種設計問題。 4 * 單例模式一般分下面兩種: 5 * 1、餓漢式 6 * 2、懶漢式 7 * 雖然使用懶漢式具有並發問題,但可以通過加同步鎖或靜態內部類或枚舉等方法解決 8 * 推薦使用懶漢式,並使用靜態內部類的方法 9 * 10 * @author Peter 11 * 12 */ 13 public class Singleton{ 14 15 private static class SingletonHolder{ 16 private static final Singleton singleton=new Singleton(); 17 private static final Singleton getInstance(){ 18 return singleton; 19 } 20 } 21 22 private Singleton(){ 23 } 24 25 public static final Singleton getInstance(){ 26 return SingletonHolder.getInstance(); 27 } 28 29 public static void main(String[] args) { 30 Singleton.getInstance(); 31 } 32 33 }