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