單例模式:確保一個(gè)類只有一個(gè)實(shí)例,并且該類自動(dòng)創(chuàng)建,向整個(gè)系統(tǒng)提供該實(shí)例。屬于創(chuàng)建型模式。
惡漢式單例模式//類初始化時(shí)就已經(jīng)創(chuàng)建對(duì)象public class SinglePattern { PRivate static SinglePattern single = new SinglePattern(); private SinglePattern(){} public static SinglePattern createInstance(){ return single; }}懶漢式單例模式//需要使用時(shí)創(chuàng)建自身對(duì)象public class SinglePattern { private static SinglePattern single; private SinglePattern(){} public static SinglePattern createInstance(){ if(single == null) single = new SinglePattern(); return single; }}個(gè)人理解:?jiǎn)卫J绞峭ㄟ^權(quán)限控制符來(lái)實(shí)現(xiàn)單例功能。將構(gòu)造方法私有化,導(dǎo)致外部不能創(chuàng)建該類對(duì)象,只能調(diào)用該類靜態(tài)方法createInstance()方法從而獲取該類實(shí)例對(duì)象。隱藏了對(duì)象創(chuàng)建細(xì)節(jié)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注