java中的單例模式

 

//單例模式的實現。

 

public class SinglePattern {

 

    public static void main(String[] args) {

       Single single = Single.getInstance();

       Single single2 = Single.getInstance();

       System.out.println(single);

       System.out.println(single2);

        System.out.println(single == single2);

    }

 

}

//單例模式的第一種表達方式

class Single{

    private static Single single = new Single();

   //只能當前類訪問

    private Single(){

      

    }

    //靜態方法只能訪問靜態屬性。

    public static Single getInstance(){

       return single;

    }

   

}

/*

//單例模式的第二種表達方式

class Single{

    private static Single single;

   //只能當前類訪問

    private Single(){

      

    }

    //靜態方法只能訪問靜態屬性。

    public static Single getInstance(){

       if(single == null){

           single = new Single();

          

       }

       return single;

    }

   

}

*/

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