/ 專欄
設(shè)計(jì)模式深度解析34講
¥ 68.00
掃一掃 手機(jī)閱讀
厲害了
感覺(jué)單例模式才是最難的,比如應(yīng)該講一下枚舉實(shí)現(xiàn)單例。再討論一下序列化如何實(shí)現(xiàn)單例。
用jad反編譯一下,你就知道枚舉如何實(shí)現(xiàn)單例的了,枚舉本質(zhì)是就是實(shí)現(xiàn)了Enum接口的一個(gè)類(在枚舉里沒(méi)有定義抽象方法的時(shí)候),然后它將所有的值都在靜態(tài)代碼塊里進(jìn)行了初始化。所以枚舉的單例是餓漢式,至于枚舉如何防止序列華破壞,你可以去看看readObject這個(gè)方法,你會(huì)發(fā)現(xiàn)枚舉單獨(dú)處理了。至于防止反射攻擊則更簡(jiǎn)單,newInstance這個(gè)方法里,直接判斷如果類型是枚舉,就會(huì)拋出異常
學(xué)習(xí)了,學(xué)習(xí)了,謝謝老師。感覺(jué)是一直這么用,并不知道這些是設(shè)計(jì)原則。比方說(shuō)父類作為方法參數(shù),父類作為方法返回值,增加功能在子類中拓展等等。但還是并不知道是設(shè)計(jì)原則。
mvc還是很流行的
這個(gè)倒是開發(fā)的時(shí)候很常用,尤其是web開發(fā)
不錯(cuò)
不錯(cuò),有啟發(fā)
本來(lái)是看不懂的,但是看到老師的例子就明白了
感謝老師的分享,2020一起加油鴨!
學(xué)習(xí),反復(fù)看三遍+了,融入貫通才是最重要的
正在加載中...
下載慕課網(wǎng)APP
更好的體驗(yàn),讓閱讀隨處可得
每邀請(qǐng)一位你將得 ¥
向您推薦
碼上訂閱
如無(wú)法下載使用圖片另存為
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
向往那片天空
厲害了
精慕門5209033
感覺(jué)單例模式才是最難的,比如應(yīng)該講一下枚舉實(shí)現(xiàn)單例。再討論一下序列化如何實(shí)現(xiàn)單例。
講師回答 / 集市養(yǎng)貓者
用jad反編譯一下,你就知道枚舉如何實(shí)現(xiàn)單例的了,枚舉本質(zhì)是就是實(shí)現(xiàn)了Enum接口的一個(gè)類(在枚舉里沒(méi)有定義抽象方法的時(shí)候),然后它將所有的值都在靜態(tài)代碼塊里進(jìn)行了初始化。所以枚舉的單例是餓漢式,至于枚舉如何防止序列華破壞,你可以去看看readObject這個(gè)方法,你會(huì)發(fā)現(xiàn)枚舉單獨(dú)處理了。至于防止反射攻擊則更簡(jiǎn)單,newInstance這個(gè)方法里,直接判斷如果類型是枚舉,就會(huì)拋出異常
天天就是學(xué)
學(xué)習(xí)了,學(xué)習(xí)了,謝謝老師。感覺(jué)是一直這么用,并不知道這些是設(shè)計(jì)原則。比方說(shuō)父類作為方法參數(shù),父類作為方法返回值,增加功能在子類中拓展等等。但還是并不知道是設(shè)計(jì)原則。
向往那片天空
mvc還是很流行的
即刻LZ
這個(gè)倒是開發(fā)的時(shí)候很常用,尤其是web開發(fā)
向往那片天空
不錯(cuò)
向往那片天空
不錯(cuò),有啟發(fā)
乃好
本來(lái)是看不懂的,但是看到老師的例子就明白了
大喵愛(ài)學(xué)習(xí)
感謝老師的分享,2020一起加油鴨!
成cc
學(xué)習(xí),反復(fù)看三遍+了,融入貫通才是最重要的