Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1470555
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类: 项目管理

2009-06-09 13:29:18

Chapter 5 设计模式笔记设计模式简介

建筑学中的模式(The Timeless  Way of Building)

设计的质量是否可以客观的衡量?

建筑学中的结构是不可以和他们要解决的问题相分离的(这里也就是我们要说的软件设计中场景)

解决相似的问题的不同的解决方案缩小关注的焦点,洞察优质的设计之间的相似之处,这种相似之处称为模式。

模式的基本的元素

名称:人们用名称来鉴别模式

意图:模式的目的

问题:模式要解决的问题(描述场景)

解决的方案:对于自己出现场景中的问题,模式提供了一个怎样的解决方案

参与者和协作者:参与模式的实体

效果:使用模式的效果(原因和结果)。使用模式的同时,研究其约束

实现:研究怎样实现模式

为什么要学习设计模式

复用现有的、高质量的、针对常见的问题重复出现的解决方案

建立通用的术语,便于进行团队的沟通

最重要的一点是:这样的视角将你从过早的处理细节的暴政中解放出来,将思考转移到更高的视角

判断是否用用正确的设计,而不只是简单的运行一个设计

发现庞大的继承体系的替代的方案

四人团针对创建优秀的面向对象的设计建议了一些策略

针对接口进行编程

优先使用组合而不是使用继承

找到并封装变化点

阅读(536) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~