常用设计模式总结--单立模式

单立模式,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

 

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