[Java] Singleton 單例模式

方要是利用 static 這個參數, 還完成單例模式的設計, 只能實例化一個對象

 

public class SingletonTest
{
    public static void main(String[] args)
    {
        Singleton s1 = Singleton.getInstantiation();//實例1, 從類裏直接調用static 方法
        Singleton s2 = Singleton.getInstantiation();//實例2
        System.out.println(s1==s2); // 判斷兩個實例是否相等
    }
}

class Singleton
{
    private static Singleton s = new Singleton(); // 必須要加static
    private Singleton() //private 默認的構造方法, 不能在別的類裏實例化對象
    {
       
    }   
    public static Singleton getInstantiation() // 必須要加static,
    {
        return s;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章