Bill Push的單例模式實(shí)現(xiàn)
以下單例實(shí)現(xiàn)思想來(lái)自《Java Design Patterns: A Programmer's Approach》.該方法利用了Java缺省的Lazy類(lèi)實(shí)例化機(jī)制克服了傳統(tǒng)單例模式實(shí)現(xiàn)中Lazy實(shí)例化方式的不足。
public class Singleton {
private Singleton(){}
public static Singleton getInstance(){
return Helper.instance;
}
static class Helper {
private static Singleton instance = new Singleton();
}
}
private Singleton(){}
public static Singleton getInstance(){
return Helper.instance;
}
static class Helper {
private static Singleton instance = new Singleton();
}
}
posted on 2016-09-03 09:37 軟件工程實(shí)踐者 閱讀(227) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java Domain 、軟件設(shè)計(jì)