1. 程式人生 > >java單例設計模式簡單使用

java單例設計模式簡單使用

單例設計模式作為23種設計模式之一,也是我們平常開發中使用的最頻繁的一種設計模式,這裡對它的使用做一個簡單的記錄。
單例設計模式的寫法主要可以分為兩種:餓漢式和懶漢式

  • 餓漢式的寫法
public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton(){}

    public static Singleton getInstance() {
        return instance;
    }
}
  • 懶漢式的寫法
public class Singleton {
    private static Singleton instance;

    private Singleton(){}

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                instance = new Singleton();
            }
        }
        return instance;
    }
}

一般情況下,以懶漢式的寫法使用居多