單例模式即一個(gè)類(lèi)確保只有一個(gè)對(duì)象,主要用于避免浪費(fèi)內(nèi)存
1.餓漢單例設(shè)計(jì)模式:拿到對(duì)象時(shí),對(duì)象就早已經(jīng)創(chuàng)建好了
public class A {
private static A a = new A();
private A(){
}
public static A getObject(){
return a;
}
}
寫(xiě)法:
把類(lèi)的構(gòu)造器私有
在類(lèi)中自己創(chuàng)建一個(gè)對(duì)象,并賦值到一個(gè)變量
定義一個(gè)靜態(tài)方法,返回自己創(chuàng)建的這個(gè)對(duì)象
2.懶漢單例設(shè)計(jì)模式:第一次拿到對(duì)象時(shí),才開(kāi)始創(chuàng)建對(duì)象
public class B{
public static B b;
private B(){
}
public synchonized static B getObject(){
if(b==null){
b=new B();
}
return b;
}
}
寫(xiě)法:
把類(lèi)構(gòu)造器私有
在類(lèi)中定義一個(gè)類(lèi)變量用于儲(chǔ)存對(duì)象,只定義不創(chuàng)建文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-833941.html
提供一個(gè)類(lèi)方法,要保證只創(chuàng)建一次,在方法中創(chuàng)建并返回對(duì)象文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-833941.html
到了這里,關(guān)于懶漢單例設(shè)計(jì)模式與餓漢單例設(shè)計(jì)模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!