課程
/后端開發(fā)
/Java
/模式的秘密---單例模式
怎么創(chuàng)建的是同一個(gè)一個(gè)對(duì)象?
2018-03-08
源自:模式的秘密---單例模式 2-1
正在回答
您需要理解以下兩段代碼的區(qū)別:
//代碼1 Singleton?s1?=?new?Singleton(); Singleton?s2?=?new?Singleton(); //代碼2 Singleton?s1?=?Singleton.instance; Singleton?s2?=?Singleton.instance;
在代碼1中,在沒有實(shí)現(xiàn)“單例模式”的情況下,是實(shí)實(shí)在在的分別創(chuàng)建了兩個(gè)對(duì)象s1和s2。所有這里的s1和s2肯定是不同的。
而已經(jīng)實(shí)現(xiàn)了“單例模式”之后,唯一的對(duì)象instance在Singleton類中已經(jīng)創(chuàng)建。在代碼2中,沒有創(chuàng)建任何新的對(duì)象,s1和s2都只是引用了Singleton中的instance而已。所有這里的s1和s2肯定是相同的。
希望我的回答能給你幫助。如果您還有任何疑惑,可以私信我。
望采納,謝謝您。
static? ? ?這個(gè)關(guān)鍵字
舉報(bào)
單例模式是在Java中最重要模式之一,讓我們揭開單例模式神秘面紗
1 回答為什么我寫的一模一樣可還是不對(duì)?
4 回答單例模式為什么不直接訪問那個(gè)靜態(tài)對(duì)象
2 回答在一個(gè)類中定義本身的實(shí)例對(duì)象時(shí)為什么要加static?
3 回答老師說餓漢模式是線程安全的,為什么沒有用synchronized 關(guān)鍵詞修飾?
2 回答這個(gè)的用處是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-07-20
您需要理解以下兩段代碼的區(qū)別:
在代碼1中,在沒有實(shí)現(xiàn)“單例模式”的情況下,是實(shí)實(shí)在在的分別創(chuàng)建了兩個(gè)對(duì)象s1和s2。所有這里的s1和s2肯定是不同的。
而已經(jīng)實(shí)現(xiàn)了“單例模式”之后,唯一的對(duì)象instance在Singleton類中已經(jīng)創(chuàng)建。在代碼2中,沒有創(chuàng)建任何新的對(duì)象,s1和s2都只是引用了Singleton中的instance而已。所有這里的s1和s2肯定是相同的。
希望我的回答能給你幫助。如果您還有任何疑惑,可以私信我。
望采納,謝謝您。
2018-03-09
static? ? ?這個(gè)關(guān)鍵字