正在加载中...
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和50万+程序员一起成长!
本专栏知识点梳理
1.阅读本专栏需要一定的Java基础知识,可参考:
下载慕课网APP
更好的体验,让阅读随处可得
扫描二维码,下载慕课网APP
- 设计模式深度解析34讲
如无法下载使用图片另存为
下载海报
向往那片天空
厉害了
精慕门5209033
感觉单例模式才是最难的,比如应该讲一下枚举实现单例。再讨论一下序列化如何实现单例。
讲师回答 / 集市养猫者
用jad反编译一下,你就知道枚举如何实现单例的了,枚举本质是就是实现了Enum接口的一个类(在枚举里没有定义抽象方法的时候),然后它将所有的值都在静态代码块里进行了初始化。所以枚举的单例是饿汉式,至于枚举如何防止序列华破坏,你可以去看看readObject这个方法,你会发现枚举单独处理了。至于防止反射攻击则更简单,newInstance这个方法里,直接判断如果类型是枚举,就会抛出异常
天天就是学
学习了,学习了,谢谢老师。感觉是一直这么用,并不知道这些是设计原则。比方说父类作为方法参数,父类作为方法返回值,增加功能在子类中拓展等等。但还是并不知道是设计原则。
向往那片天空
mvc还是很流行的
即刻LZ
这个倒是开发的时候很常用,尤其是web开发
向往那片天空
不错
向往那片天空
不错,有启发
乃好
本来是看不懂的,但是看到老师的例子就明白了
大喵爱学习
感谢老师的分享,2020一起加油鸭!
成cc
学习,反复看三遍+了,融入贯通才是最重要的