1. 程式人生 > >設計模式系列1——單例模式

設計模式系列1——單例模式

設計模式是一種被重用的程式碼模式,主要大類分為三種:建立型模式、結構型模式、行為型模式。

單例模式的含義是:對於定義的一個類,在整個應用程式執行期間只有唯一的一個例項物件,這樣的設計模式叫做單例模式,單例模式分為餓漢式和懶漢式兩種。

一、懶漢式

懶漢式的特點是當需要用到此單一例項的時候,才去初始化該單一例項,程式碼如下:

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;
    }
}