从零开始的设计模式笔记01-为什么要学习设计模式?
为什么要学习设计模式
-
这篇blog的思考不错,我看过很多遍,值得细品:https://www.cnblogs.com/liyuepeng/p/7422902.html
-
首先,作为一名普通的java开发程序员,每天按照业务需求完成crud的操作,在熟悉的语言+框架+工具下完成了一天的工作,工作闲暇时间摸摸鱼,下班了放松自己打打游戏看看剧,第二天重复这样的自己,面对生活的压力,各种鸡汤,焦虑,吐槽工作多,薪资不涨,不会改变和提升自己,没有追求,幻想一夜暴富达到阶级跨越,却只能碌碌无为,始终混在公司的最底层,这就是普通程序员的一生;
-
其次,解决焦虑,提升自己核心竞争力的方法,必须从自己的内功入手;算法+数据结构会让我们的代码更高效,而设计模式会让我们的代码可读性高,易于扩展,更加好维护,当问题的规模扩大且更加复杂时,还能够保持清晰的脉络结构;
-
关键词:【模仿】【刻意练习】【思行结合】
学习设计模式的好处
- 应对面试中关于设计模式的问题(对于在工作的同学不是第一考虑项)
- 告别烂代码,【模仿】写优雅的代码的套路,就能识别“好”代码和“坏”代码,也能学习和看懂别人的代码,对别人的代码review
- 提高复杂代码的设计和开发能力(当离开框架,而不是翻译业务逻辑的时候,如何设计和组织代码结构,设计每一个类,变量,用接口还是抽象类,用继承还是组合,怎么高内聚、低耦合,怎么设计能够做到易于扩展、易于使用、易于维护,是摆在面前的难题!只是满足在开源框架内搬砖,然后修修改改能用,设计代码和系统的能力永远不会提升,职业生涯也只能原地踏步)
- 提升自己的逻辑思维能力(单纯的看23种设计模式没有任何用处,过一段时间肯定会忘记的,只有把他们应用在日常开发工作中,比如:对旧系统的代码重构和改造,新系统某个公用模块的设计,只有不断的刻意练习,多反思总结,才会改进自己看问题的思路,进而写出优雅的代码)
- 学习和看懂开源框架源码的设计思路(这个进阶学习优秀代码很重要)
- 职位进阶必经之路(只有会写优秀的代码,才能带领团队)
以上,都是从极客时间-设计模式之美(王争)的专栏中摘录出来的,算是自己学习【设计模式】的一个开篇,跟着这个专栏持续学习8个月,应用到工作实践中【思行结合】,争取从低级码农向大牛进阶!