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