架构师训练营: 第三周总结
本周将设计模式,其实设计模式的书自己原来就看过两本,但是仅仅只限与看过,最多也是在看的时候顺便写几个类操练一下,在平成的工作中用的真的很少。所以一直以来对设计模式的认识,只是知道一些模式的类图这个模式大概是做什么的,但是在实践应用中却很少使用甚至连什么情况该使用什么模式的想法也没有。
这次跟随智慧老把一些常用的设计模式又学习了一遍,虽然类图跟原来学的没什么区别,但是老师结合自己的经验和一些框架的实际例子,让我慢慢领悟了一些。
在老师讲到的开源项目的一些设计模式的例子中,大多数这些设计模式都不只是单独的去用一下的,在Junit的设计中,有模板方法模式,为了支持一次测试多个类,使用了组合模式,又为了扩展出一个类执行多次的情况,使用了装饰模式。所以在开源框架的源码中单独的去看代码像哪种设计模式,很难看出来。因为代码是糅合了多个设计模式的。同理自己在运用的设计模式解决问题的时候也可以如此,当单个设计模式不能解决的时候,可以考虑组合多个设计模式去解决问题。
设计模式不光可以起到让项目模块高内聚、低耦合的作用,还可以起到规范开发人员的作用,开发人员要想在一种架构之下开发就必须遵循一些规范。所以灵活应用设计模式也是架构师的必修课。
架构师不光是会写文档,会做PPT。还要有在代码上对普通开发者的统治能力,灵活应用设计模式,使普通的开发者在架构师的架构之下严格的遵循架构规范,在规范下完成开发,也是架构师必备的能力。否则,架构师永远只是PPT架构师。
评论