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