nbhkdz.com冰点文库

第六章设计模式引言.

时间:


第六章 设计模式引言 6.1 设计目标 ? 健壮性 ? 灵活性 ? 可重用性 6.2 设计原则 ? 面向接口编程的原则 –面向接口编程,而不是面向实现编程。 ? 可变性封装的原则 ? 开-闭原则 ? 里氏替换原则 ? 组合/聚合复用原则 –尽量使用组合/聚合、尽量不使用继承 设计原则(续) ? 接口隔离原则 – 避免接口污染; ? 依赖倒转原则 – 高层模块不应该依赖于低层模块。二 者都应该依赖于抽象。 – 抽象不应该依赖于细节。细节应该依 赖于抽象。 6.3 关于模式 模式描述了一个在我们的环境中不断出现的 问题,然后描述了该问题的解决方案的核心。 通过这种方式,你可以无数次地使用那些已 有的解决方案,无需再重复相同的工作。 ———《建筑的永恒之道》 Christopher Alexander 关于模式(续) – 模式其实就是解决某一类问题的方法论。 – 把解决某类问题的方法总结归纳到理论高度, 那就是模式。 – 模式对问题的描述以及对问题的解答应具有 高度的抽象性和代表性。 – 模式是对现实生活某类现象的共同特质的高 度抽象,描述了事务或者现象的规律,这种 规律以及解决方法对于类似的现象同样有用。 软件的设计模式 – 指在软件设计和开发过程中,不断总结出来 的,反应了某一类设计问题的解决方案。 – 模式是一种指导,在一个良好的指导下,有 助于你完成任务,有助于你作出一个优良的 设计方案,达到事半功倍的效果。而且会得 到解决问题的最佳办法。 – 设计模式使人们可以更加简单方便地复用成 功的设计和体系结构。 几个概念的区分 ? ? ? ? 模式: 设计模式: 框架: 架构: GoF(Gang of Four,四人帮) – Erich Gamma:在苏黎世大学获得计算机科学博士学位, 曾供职于瑞士联邦银行、Taligent、OTI公司。现在是 Eclipse项目的主要技术负责人之一。 – Richard Helm:在墨尔本大学获得计算机科学博士学 位,曾在IBM T.J.Watson担任研究员。现在IBM咨询集团 供职。 – Ralph Johnson:在康内尔大学获得计算机科学博士 学位,目前是伊利诺大学教授,在模式、重构等领域均有很 高造诣。 – John Vlissides:在斯坦福大学获得计算机科学 博士学位,目前是IBM T.J.Watson研究中心的研究员。 6.4 为什么我们要使用设计模式? ? 设计模式帮助你从别人的成功经验而不是你 自己的失败那里学到更多东西; ------- Mark Johnson ? 设计模式提供了一种共享经验的方式,可以 使团体受益和避免不断的重复发明。 6.5 模式的四个基本要素 ? 模式名称(pattern name) 一个助记名,它用 一两个词来描述模式的问题、解决方案和效果。 ? 命名一个新的模式增加了我们的设计词汇。设计模式 允许我们在较高的抽象层次上进行设计。基于一个模 式词汇表,我们自己以及同事之间就可以讨论模式并 在编写文档时使用它们。 ? 模式名可以帮助我们思考,便于我们与其他人交流设 计思想及设计结果。 ? 找到恰当的模式名也是我们设计模式编目工作的难点 之一。 模式的四个基本要素(续) ? 问题(problem) 描述了应该在何时使用模 式。 它解释了设计问题和问题存在的前因后果,它可 能描述了特定的设计问题,如怎样用对象表示 算法等。 也可能描述了导致不灵活设计的类或对象结构。 有时候,问题部分会包括使用模式必须满足的一 系

第六章设计模式引言._图文.ppt

第六章设计模式引言. - 第六章 设计模式引言 6.1 设计目标 ? 健壮性 ?

第六章 设计模式引言_图文.ppt

第六章 设计模式引言_计算机软件及应用_IT/计算机_专业资料。大连海事大学软件架构与设计模式PPT(谢兄) 第六章 设计模式引言 6.1 设计目标 ? 健壮性 ? 灵活性...

第六章 半定制设计模式ok.ppt

第六章 半定制设计模式ok_计算机硬件及网络_IT/计算机_专业资料。第六章 半定制设计模式 EE141 VLSI 集成电路和系统设计 §1 引言 ? 按版图设计自动化程度分:...

设计模式第六章_图文.ppt

设计模式第六章 - 第六章 装饰模式 主讲:刘杰 装饰模式 装饰模式(别名:包装

第六章 结构型设计模式_图文.ppt

第六章 结构型设计模式 - 第六章 结构型设计模式 ?目录 ? 【6.1】 适配

第六章 员工福利计划的设计模式_图文.ppt

Copyright by Liyi 2014 1 第六章 员工福利计划的设计模式 ? 第一节 ? 第二节 ? 第三节 员工福利计划的设计 员工福利计划模式的种类弹性福利计划模式 ...

设计模式引言_图文.ppt

设计模式引言_计算机软件及应用_IT/计算机_专业资料。设计模式 --可复用面向对象...第六章 设计模式引言 暂无评价 56页 1下载券 设计模式-可复用面向对象... ...

设计模式.txt

设计模式 - 目 录 序言 前言 读者指南 第1章 引言 1 1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 ...

第六章 软件体系结构与设计模式_图文.ppt

第六章 软件体系结构与设计模式_计算机软件及应用_IT/计算机_专业资料。 第6章 软件体系结构与设计模式 ? 软件体系结构的基本概念 ? 典型的软件体系结构风格 ? ...

软件设计模式引言_图文.ppt

软件设计模式引言 - 软件设计模式 刘淼 gzliumiao@yahoo.com

软件设计模式与体系结构复习资料.doc

3.高效性:应用程序必须在指定时间内完成特定的功能,同样,对内存容量也有一定的要求 设计模式引言: 1.设计目标是:灵活性、健壮性、可重用性 2.设计原则:面向接口...

浅谈软件设计模式中的设计原则.doc

浅谈软件设计模式中的设计原则 - 浅谈软件设计模式中的设计原则 【摘要】软件设计模式中最重要的原则就是设计原则。本文结合实际的工程开发经 验讨论了对软件设计...

2.设计模式引言_图文.pdf

2.设计模式引言 - 软件设计与体系结构 合肥工业大学 软件学院 主讲:徐本柱 Mail:bzxu@hfut.edu.cn 1 第一章 设计模式引言 前车之辙,后车可鉴 2 设计...

设计模式复习笔记.doc

设计模式复习笔记 - 设计模式复习 选择题填空题简答题程序题 第一章 概念复用机

设计模式书评及学习建议.doc

对各种模式的概念上的介绍和归纳对比, 特别关注第一章引言, 每个设计模式的意 ...相关模式,第六章结论,图 1-1 设计模 式之间的关系,1.6.7 节导致重新设计的...

二十三种设计模式-Java版_图文.pdf

二十三种设计模式-Java版 - 23 种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 建筑和软件中模式之...

设计模式期末复习_图文.doc

设计模式期末复习 - 第1章 引言 1.1 什么是设计模式? 模式的4要素 ?

设计模式精解解析.pdf

设计模式精解解析 - 设计模式精解-GoF+23+种设计模式解析(附C++实现源码)_P18... 设计模式精解解析_电子/电路_工程科技_...引言 ......

设计模式在物流模块开发中的选择与应用.doc

设计模式在物流模块开发中的选择与应用 - 设计模式在物流模块开发中的选择与应用

设计模式在java中的具体应用.doc

本文将简要介绍几种设计 模式在 java 语言中的应用,了解设计模式在 java 语言中究竟是怎样实现的。 关键字: 设计模式 java 适配器模式 工厂模式 一、 引言 设计...