關(guān)于單例模式的原理,單例模式例子這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、單例模式的要點(diǎn)有三個(gè);一是某各類只能有一個(gè)實(shí)例;二是它必須自行創(chuàng)建這個(gè)事例;三是它必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。
2、 單例模式有以下的特點(diǎn): 1 單例類只可有一個(gè)實(shí)例。
3、 2 單例類必須自己創(chuàng)建自己這惟一的實(shí)例。
4、 3 單例類必須給所有其他對(duì)象提供這一實(shí)例。
5、 public class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私有的默認(rèn)構(gòu)造子 */ private EagerSingleton() { } /** * 靜態(tài)工廠方法 */ public static EagerSingleton getInstance() { return m_instance; } } 在這個(gè)類被加載時(shí),靜態(tài)變量m_instance 會(huì)被初始化,此時(shí)類的私有構(gòu)造子會(huì)被調(diào)用。
6、這時(shí)候,單例類的惟一實(shí)例就被創(chuàng)建出來了。
7、 樓主可以具體參閱 閻宏博士的《Java與模式》一書的第十五章。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!