该篇先讲了使用设计模式4个益处,然后列出了12个常见的设计模式名称及描述,作为索引参考,推荐了关于设计模式的经典书。
对设计模式,一直没有很清晰的认识、理解和应用,像工厂方法、单件这两个模式有应用,其它的确实不理解,各模式的特点和具体应该怎么实践。最近也是在阅读《代码复用,设计模式》这本书,想通过对模式的学习,对目前项目代码进行优化重构。
作者也很客观的讲了使用设计模式的陷阱,我觉得写得很好,让我们能认识到一个工具或方法应该怎么合理使用才是最好的。
陷阱一:强迫让代码适用于某种模式。
陷阱二:为了模式而模式
同时作者也肯定了设计模式对管理软件复杂度是个强有力的工具。
至此,关于软件设计中的主要启发方式介绍结束。下面是一些不常用,但值得一提的其它启发方法:
高内聚性
构造分层结构:分层让你同时只关注这一层的,而不用去考虑其它层细节的问题
严格描述类契约
分配职责
为测试而设计
避免失误
有意识地选择绑定时间
创建中央控制点
考虑使用蛮力突破
画一个图:这点很有体会,确实画图是很好的对事务分析和与其它人交流的方式
保持设计的模块化