課程
/后端開發(fā)
/Java
/模式的秘密---單例模式
單例模式特點是只能創(chuàng)建一個實例,看老師兩個實例進(jìn)行比較(這不已經(jīng)成為兩個實例了,就不是一個實例了)
2015-01-30
源自:模式的秘密---單例模式 3-1
正在回答
老師只在類里面創(chuàng)建了一個實例,
我只給第一個(餓漢模式)說明一下:
1.老師先在第一步中創(chuàng)建一個實例:instance ?????????要說明的是instance相當(dāng)于一個人的姓名,就像剛出生的孩子我們會給他取一個稱呼叫‘張三’,new的一個實例(對象)我們也要給他取一個名字叫‘instance’.那么我們就可以用instance來確定,它就是那個新建的實例。
2.然后老師在第三步給出了一個方法(這是一個靜態(tài)的開放權(quán)限的方法,可以通過類名直接調(diào)用):
這個方法反回了instance(相當(dāng)于人的名字,而不是那個具體的人),然后調(diào)用這個方法時,只是相當(dāng)于給這個起了一個其他的代表這個人的稱呼,比如相當(dāng)于他的學(xué)號,但這個人還是張三。和這個道理是一樣的。
java是一種面向?qū)ο蟮恼Z言,基本上都按照生活中的思維方式設(shè)計的,聯(lián)系生活實際就可以很輕松的入門的。
如果你懂c中的指針的話,就簡單了:instance就相當(dāng)于是指向新實例化對象的內(nèi)存首地址,而定義的方法只是將指針傳出去,而new的對象的信息還在那片內(nèi)存,所以不管你在外面調(diào)用了多少次那個方法,都只是同一個實例(對象)罷了
對象的引用地址是相同的
?只new了一次,用的同一個只不過名不一樣。
舉報
單例模式是在Java中最重要模式之一,讓我們揭開單例模式神秘面紗
1 回答單例模式用的多么
1 回答單例模式原理疑問
4 回答關(guān)于單例模式的具體應(yīng)用
1 回答關(guān)于單例模式中單例對象是否能被用戶修改
1 回答單例模式一般用于什么情況
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-04-29
老師只在類里面創(chuàng)建了一個實例,
我只給第一個(餓漢模式)說明一下:
1.老師先在第一步中創(chuàng)建一個實例:instance ?????????要說明的是instance相當(dāng)于一個人的姓名,就像剛出生的孩子我們會給他取一個稱呼叫‘張三’,new的一個實例(對象)我們也要給他取一個名字叫‘instance’.那么我們就可以用instance來確定,它就是那個新建的實例。
2.然后老師在第三步給出了一個方法(這是一個靜態(tài)的開放權(quán)限的方法,可以通過類名直接調(diào)用):
這個方法反回了instance(相當(dāng)于人的名字,而不是那個具體的人),然后調(diào)用這個方法時,只是相當(dāng)于給這個起了一個其他的代表這個人的稱呼,比如相當(dāng)于他的學(xué)號,但這個人還是張三。和這個道理是一樣的。
java是一種面向?qū)ο蟮恼Z言,基本上都按照生活中的思維方式設(shè)計的,聯(lián)系生活實際就可以很輕松的入門的。
如果你懂c中的指針的話,就簡單了:instance就相當(dāng)于是指向新實例化對象的內(nèi)存首地址,而定義的方法只是將指針傳出去,而new的對象的信息還在那片內(nèi)存,所以不管你在外面調(diào)用了多少次那個方法,都只是同一個實例(對象)罷了
2015-02-08
對象的引用地址是相同的
2015-02-03
?只new了一次,用的同一個只不過名不一樣。