2016-02-21 75 views
0

單例的目的是控制對象的創建,將對象的數量限制爲只有一個。下面是一個包含兩個公共方法的類。我想將它轉換爲Singleton類。是否將一個私有構造函數足以將類轉換爲單例類?我們可以使用一個類作爲Singleton的其他方式是什麼?創建單例類

public class Singleton { 


    public void abc(){ 
    } 

    public void def() 
    { 
    } 
} 
+2

谷歌親愛的先生。 Google發佈之前 –

回答

4

事實上,谷歌之前發佈。 這是一個Singleton類的實現。

public class MySingleton { 
    private static MySingleton mInstance= null; 

    private MySingleton(){} 

    public static synchronized MySingleton getInstance(){ 
     if(null == mInstance){ 
      mInstance = new MySingleton(); 
     } 
     return mInstance; 
    } 
} 

而且使用這樣的:

MySingleton.getInstance().whateverMethodYouWant();