單利模式



   全部類都有構造方法,不編碼則系統默認生成空的構造方法,如有顯示定義的構造方法,默認的構造方法會失效。
安全

   單利模式(Singleton),保證一個類僅有一個實例,並提供一個訪問他的全局問點。
多線程

   

   

下面寫2個代碼例子ide

   

public class SimpleSingleton {  
    private static SimpleSingleton singleInstance =  null; 
                             
    //建立私有的構造方法,並致使沒法實例化該類  
    private SimpleSingleton() {  
    }  
                             
    //判斷singleInstance 對象是否爲空,爲空則建立一個
    //同時多線程是能夠加入線程安全synchronized字符
    public static synchronized SimpleSingleton getInstance() {  
       if(singleInstance == null)
            singleInstance = new SimpleSingleton ();
        return singleInstance;  
    }  
}

另外還有一種方法使用枚舉方式()編碼


public enum SimpleSingleton {
    INSTANCE;  
    //添加了縣城安全關鍵字
    public synchronized void doSomething() {  
    }  
}  


枚舉的很簡單,具體是否哪一個更好沒證明過。線程

相關文章
相關標籤/搜索