[Java] Singleton

摘要:[Java] Singleton

Design Pattern: Singleton 樣式 -(1)

當系統有時某一個 Class 只需要一個 Instance,此時可以利用Singleton確保一個class只有一個 instance。

STEP1:將構子封閉起來,不讓外界直接建立 instance。

STEP2:使用靜態屬性(static property),讓外界取的唯一的 instance

public class Singleton { 
    private static Singleton s = null; 

    private Singleton() { 
    } 

    public static Singleton getInstance() { 
        if (s== null) {
            s= new Singleton(); 
        }

        return instance; 
    } 

    //其它實作 
}

client
Singleton s =  Singleton.getInstance();