設計模式系列1——單例模式
阿新 • • 發佈:2018-12-25
設計模式是一種被重用的程式碼模式,主要大類分為三種:建立型模式、結構型模式、行為型模式。
單例模式的含義是:對於定義的一個類,在整個應用程式執行期間只有唯一的一個例項物件,這樣的設計模式叫做單例模式,單例模式分為餓漢式和懶漢式兩種。
一、懶漢式
懶漢式的特點是當需要用到此單一例項的時候,才去初始化該單一例項,程式碼如下:
public class SingleTon { //私有化建構函式 private SingleTon() {} //靜態例項變數 private static SingleTon instance; //靜態public方法,獲取單個例項 public static SingleTon getInstance() { if(instance == null) { instance = new SingleTon(); } return instance; } }
二、餓漢式
餓漢式的特點是還未需要用到此單一例項的時候,就先例項化,程式碼如下:
public class SingleTon {
//私有化建構函式
private SingleTon() {}
//靜態例項變數,直接初始化
private static SingleTon instance = new SingleTon();
//靜態public方法,獲取單個例項
public static SingleTon getInstance() {
return instance;
}
}