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