1 / 60
文档名称:

软件设计模式.ppt

格式:ppt   大小:926KB   页数:60页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式.ppt

上传人:iris028 2018/7/1 文件大小:926 KB

下载得到文件列表

软件设计模式.ppt

文档介绍

文档介绍:手机:**********
Email:Sailor_zf68@
01 七月 2018
软件工程课程 ——软件设计模式
张帆博士后
内容简介
设计模式概念
模式表达
模式基础
模式与设计原则
模式与重构
设计创建、结构、行为
反模式
建筑学中的模式
Christopher Alexander教授的“三步曲”
研究模式的理论——《建筑的永恒之道》
第一个完整的模式语言——《建筑模式语言》
理性地用模式来指导建筑过程——《俄勒冈实验》
模式的本原
简单地说,模式是一个出现在世界上的实物,同时也是一条规则,告诉你应该如何创建一个实物、应该在何时创建。它既是过程,也是实物;既是对当前实物的描述,也是对创建实物的过程的描述。
——,《建筑的永恒之道》
设计模式
建筑设计师Christopher Alexander提出:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”
什么是模式
人们在自己的环境中不断发现问题和找寻问题的解决方案的时候,发现有一些问题及其解决方案不断变换面孔重复出现,在这些不同的面孔后面是共同的本质;这些共同的本质就是模式。
模式是一种问题的解决思路,它为经常出现的问题提供了通用可靠的解决方案,适用于多种领域环境。
模式同时也是一种表达式框架。
问题
模式所描述的问题及问题的答案都应当是具有代表性的问题和问题的答案
代表性是说它以不同的形式重复出现,允许使用者举一反三,将它应用到不同的环境中去。
为了与其他人交流,通常还要求给这个问题和问题的答案一个名字
软件模式的发展
1987年Ward Cunningham和Kent Beck使用Alexander的理论发展出一个有五个模式的语言来指导Smalltalk开发
Jim Coplien搜集C++语言的成例(idioms),成例是模式的一种
从1990到1992年,GOF的成员开始他们搜集模式的工作
1993年8月,Kent Beck和Grady Booch主持了第一次关于模式的会议
模式化方法研究的开创性著作Design Patterns
框架和设计模式有什么区别?
设计模式和框架针对的问题域不同:设计模式针对面向对象的问题域;框架针对特定业务的问题域;
设计模式比框架更为抽象:设计模式在碰到具体问题后,才能产生代码;框架已经可以用代码表示。
设计模式是比框架更小的体系结构元素: 框架中可以包括多个设计模式。
为什么使用设计模式
尽力用一种标准的方式描述设计经验
为设计者提供一种通用的语言
增加复用性,减少设计的多样性
增强设计变更的灵活性
提高设计文档的质量
增强设计的可理解性