有一种情况,即使有简单的解决方案,你仍然要应用设计模式。这种情况就是:你预期系统在未来会发生改变。找出系统中变化的区域,这通常是需要应用设计模式的地方。但务必要确定一件事:加入模式要应对的是可能发生的实际的改变,而不是假想的改变,否则将没有意义。
重构的时间就是应用模式的时间
重构就是要改变既有代码的组织方式,目标是改善其结构,而不是行为。这会是一个很好的时机来检查你的设计是否是可以利用更好的设计模式来改善结构。比如假如代码中充斥了大量的条件判断,那就可能要考虑状态模式或者是工厂模式来消除依赖。
不要惧怕从系统中删除一个模式
不要认为从系统中删除某个模式是可耻的事,也不必担心其他开发人员会嘲笑你的设计不合理,因为这是会经常发生的事,何时会删除一个模式呢?当系统变得非常复杂,并且不需要预留任何弹性的时候,不要使用模式,也就是说这时一个简单的解决方案远比应用模式更重要。
假如现在不需要,就什么也别做
模式的威力巨大,你很容易在各种应用代码当中看到它,在各种开源框架中看到它的身影。但是要抗拒模式的诱惑,假如今天有实际的需要去支持改变,那么就放手的去应用它。如果只是假想的,就不要添加这个模式,因为这只会让你的系统越搞越复杂,而且很有可能你永远都不会用到它。
过度的使用模式会使系统变得过度工程化,应该总是应用最简单的解决方案去完成工作,并在模式真正需要的地方才去应用它。正所谓养兵千日用兵一时,好刀用在刀刃上。
以上总结是我从《Head First设计模式》整理得来,书中讲得很不错,切入要点,这里记录一下,就当作读书笔记吧。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/aa7a47df09b2deec6ee773dfcf295705.jpeg)
实战系列
话不多说,Android实战系列集合都已经系统分类好,由于文章篇幅问题没法过多展示
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
点击传送门即可获取!](https://bbs.csdn.net/forums/f76c2498e3b04ae99081eaf6e6cf692c)**