持之以恒
分类: 项目管理
2009-06-09 13:29:18
Chapter 5 设计模式笔记—设计模式简介
建筑学中的模式(The Timeless Way of Building)
设计的质量是否可以客观的衡量?
建筑学中的结构是不可以和他们要解决的问题相分离的(这里也就是我们要说的软件设计中场景)
解决相似的问题的不同的解决方案—缩小关注的焦点,洞察优质的设计之间的相似之处,这种相似之处称为模式。
模式的基本的元素
名称:人们用名称来鉴别模式
意图:模式的目的
问题:模式要解决的问题(描述场景)
解决的方案:对于自己出现场景中的问题,模式提供了一个怎样的解决方案
参与者和协作者:参与模式的实体
效果:使用模式的效果(原因和结果)。使用模式的同时,研究其约束
实现:研究怎样实现模式
为什么要学习设计模式
复用现有的、高质量的、针对常见的问题重复出现的解决方案
建立通用的术语,便于进行团队的沟通
最重要的一点是:这样的视角将你从”过早的处理细节” 的暴政中解放出来,将思考转移到更高的视角
判断是否用用正确的设计,而不只是简单的运行一个设计
发现”庞大的继承体系”的替代的方案
四人团针对”创建优秀的面向对象的设计”建议了一些策略
针对接口进行编程
优先使用组合而不是使用继承
找到并封装变化点