常用設計模式總結--單立模式

單立模式,singleton

單立模式保證一個類只有一個實例,在java程序中,用static實現起來相對容易。

public class ItnpSearcherDaoFactory {

    ... ...

 

    public static ItnpSearcherDaoFactory INSTANCE = new ItnpSearcherDaoFactory();

}

 

static在類載入的時候,就已經初始化了,所以只會出現一個INSTANCE。

 

這種方法,不是所有的都使用,有些實例可能在用的時候實例化更有效率,需要注意的是的這個Singleton採用的double-check鎖,防止出現併發的問題。

 

 

 

關於double-check的鎖,在以後的java併發編程的時候還是會提到,細節可以參考

http://en.wikipedia.org/wiki/Double-checked_locking

 

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