java單例設計模式簡單使用
阿新 • • 發佈:2019-01-03
單例設計模式作為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; } }
一般情況下,以懶漢式的寫法使用居多