1. 程式人生 > >五、單例設計模式

五、單例設計模式

println pre log 內存 urn args 懶漢 logs pan

/*
設計模式:解決某一類問題最有效的方式

單例設計模式:解決的是一個類在內存中只有一個對象的問題
1:構造方法私有化
2:構造方法私有化之後,一個對象都不能創建了,所以只能在類中創建對象
*/
//餓漢式
class Single
{
    private static Single single=new Single();

    private Single(){}

    public static Single getInstance()
    {
        return single;
    }
}
//懶漢式
class Single2
{
    private static
Single2 single=null; private Single2(){} public static Single2 getInstance() { if(single==null) single=new Single2(); return single; } } class Demo15 { public static void main(String[] args) { //new Single(); //new Single();
//Single.single=null; //System.out.println(Single.single); Single s1=Single.getInstance(); Single s2=Single.getInstance(); System.out.println(s1==s2); } }

五、單例設計模式