java的单例设计模式
java的單例設(shè)計(jì)模式包括:餓漢設(shè)計(jì)模式和懶漢設(shè)計(jì)模式;
步驟: 1.創(chuàng)建一個(gè)對(duì)象把他設(shè)置為私有的成員變量,保證唯一
?????????? 2.私有構(gòu)造方法,防止new一個(gè)對(duì)象。
?????????? 3.定義一個(gè)公開(kāi)的靜態(tài)方法,返回第一步創(chuàng)建的對(duì)象。
餓漢單例設(shè)計(jì)模式:當(dāng)類加載的時(shí)候會(huì)創(chuàng)建對(duì)象。
class SingleDog{
????? String name;
????? int age;
????? private static SingleDog s = new SingleDog(); //保證對(duì)象唯一,
private SingleDog(){} // 私有構(gòu)造方法,防止new創(chuàng)建
public static SingleDog getInstance(){ //提供外部接口
?????????? return s;
}
?
懶漢單例設(shè)計(jì)模式:用類創(chuàng)建對(duì)象的時(shí)候在創(chuàng)建
class SingleDog {
????? private static SingleDog s; ?//聲明本類的引用變量,不創(chuàng)建
????? private SingleDog(){}; // 私有構(gòu)造方法
????? public static SingleDog getInstance(){ // 提供外部接口
?????????? if(s == null){
???????????????? s = new SingleDog();
}
return s;
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/z-jun/p/6076453.html
總結(jié)
以上是生活随笔為你收集整理的java的单例设计模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python学习笔记---字符串
- 下一篇: Python input()