透彻理解设计模式系列
设计模式,是软件开发绕不开的一个话题。很多优秀的开源项目、框架、中间件,代码量、类的个数都会比较多,类结构、类之间的关系极其复杂,常常调用来调用去。所以,为了保证代码的扩展性、灵活性、可维护性等,代码中会使用到很多设计模式、设计原则或者设计思想。
如果你不懂这些设计模式、原则、思想,在看代码的时候,你可能就会琢磨不透作者的设计思路,对于一些很明显的设计思路,你可能要花费很多时间才能参悟。相反,如果你对设计模式、原则、思想非常了解,一眼就能参透作者的设计思路、设计初衷,很快就可以把脑容量释放出来,重点思考其他问题,代码读起来就会变得轻松了。
对于搞技术的人来说,对技术的积累,既要有广度,也要有深度。很多技术人早早就意识到了这一点,所以在学习框架、中间件的时候,都会抽空去研究研究原理,读一读源码,希望能在深度上有所积累,而不只是略知皮毛,会用而已。
设计模式其实相当于技术中的艺术,阅读精妙的开源框架代码,当看到它们所使用的各种设计模式时,其实就是在看一件艺术品。学好设计模式相关的知识,不仅能让你更容易地读懂开源项目,还能更深入地参透里面的技术精髓,做到事半功倍。
本系列属于我阅读《设计模式之美》王争的摘录笔记和总结。说实话,设计模式这方面的资料非常多,光我自己看过的书籍就有以下之多:
但是,真正理解设计模式其实是需要大量的软件开发经验的,设计模式更多的是面向对象编程思想的淬炼和最佳实践。所以,很多读者在学习完设计模式后,不知道怎么在自己的项目中落地,这是正常的。因为设计模式运用最多的地方还是框架源码中,我们平时做业务开发,接触的设计模式无非就是常用的那几种。
王争的《设计模式之美》,最大的亮点在于并非机械的按照传统的设计模式UML类图去讲解,而是结合实际业务场景,给出了很多生产级的代码(并非很多书籍中的苹果、香蕉、披萨之类的玩具代码),并对很多开源框架中运用的设计模式进行了剖析,建议读者购买阅读。
本系列包含以下文章:
- 设计模式基础(1)——单例模式
- 设计模式基础(2)——工厂模式
- 设计模式基础(3)——建造者模式
- 设计模式基础(4)——原型模式
- 设计模式基础(5)——代理模式
- 设计模式基础(6)——桥接模式
- 设计模式基础(7)——装饰器模式
- 设计模式基础(8)——适配器模式
- 设计模式基础(9)——门面模式
- 设计模式基础(10)——组合模式
- 设计模式基础(11)——享元模式
- 设计模式基础(12)——观察者模式
- 设计模式基础(13)——模板模式
- 设计模式基础(14)——策略模式
- 设计模式基础(15)——职责链模式
- 设计模式基础(16)——状态模式
- 设计模式基础(17)——迭代器模式
- 设计模式基础(18)——访问者模式
- 设计模式基础(19)——备忘录模式
- 设计模式基础(20)——命令模式
- 设计模式基础(21)——解释器模式
- 设计模式基础(22)——中介模式
感谢赞赏~