第二周 框架设计 学习总结
附:第二周学习笔记
第二周的课程主要介绍了为了祛除软件设计中的“臭味”而需遵循的几个原则,以及基于这些原则的设计模式。回顾过往参与过的项目,有些早期项目现在看来就是一堆堆带着臭味的代码,想重构都困难无比;一些最近的项目就已经简洁可复用,质量比较高了。导致这两种不同情况的原因,其实就是老师在课程里面说到的软件设计原则和设计模式的使用。
当然这些原则和模式也是前人总结的一些经验,我们在遵循其指导软件开发的同时,也不能完全照搬,还是要根据实际问题来考虑。我的建议是
1)不要为了使用设计模式而去使用
我们使用设计模式主要是为了解决某种通用的问题,使得软件始终保持简单浅显。如果是使用设计模式而去使用,则会增加不必要的复杂性。
2)如何选择和运用设计模式
我自己这边的话,曾经专门针对每个设计模式做了几个demo练习,掌握了每种设计模式的基本概念和使用场景。然后在学习Spring等源码的时候,针对碰到的不同设计模式又加深了理解。后面在自己设计架构框架的时候,就能对特定问题选用合适的设计模式了。
版权声明: 本文为 InfoQ 作者【应鹏】的原创文章。
原文链接:【http://xie.infoq.cn/article/434fef98d24c0e931921dfe53】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论