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