tanhuobinumlObjectOriented+Design+Patterns.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tanhuobinumlObjectOriented+Design+Patterns.ppt

面向对象分析设计 Object-Oriented Analysis Design 谭火彬 第07章 面向对象的设计模式 Object-Oriented Design Patterns 学习路线图 内容安排 模式基础 设计模式 GoF设计模式及应用 GRASP职责分配模式 模式与编程语言 模式与重构 内容安排 模式基础 设计模式 GoF设计模式及应用 GRASP职责分配模式 模式与编程语言 模式与重构 模式? 模式无处不在 好莱坞电影模式 社会题材、动作片、言情片、历史题材片… 中国象棋开局 当头炮、顺炮、列炮、屏风马… 围棋布局 星小目、三连星、中国流、宇宙流… 古代行军布阵 八阵图、天门阵、一字长蛇阵… 建筑、服装、交通、社会、文化…诸多模式 计算机中的模式? 模式 Pattern A decorative design, as for wallpaper, made up of elements in a regular arrangement A recognizable combination of action, qualities, etc., characteristic of a particular person or population 通用问题的解决方案 来自建筑行业 Christopher Alexander 1977年《A Pattern Language》 Concept of Patterns Each pattern describes a problem which occurs over and over again in our environments, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. -- Christopher Alexander, A Pattern Language, 1977 模式的三大要素 C. Alexander: Each pattern is a three-part rule, which expresses a relation between a certain context, a problem, and a solution 背景(context):那些适合运用该模式的可重现情形 问题(problem):出现在背景中的一系列影响力,即目标与约束 解决方案(solution):可用于解决问题的经典设计形式或设计规则 模式的特点 模式可以解决实际问题 模式可以解决具体问题,而不只是抽象原则或策略 模式是经受过考验的概念 模式有实际解决问题的记录,而不是理论上的思索或推导 模式表达了一种关系 模式不仅描述了模块,而且描述了更深层的系统结构与机制 模式具有很强的人文因素 最佳模式通常具有良好的美感兼实用性 …… 模式的形式(模板) 名字 作为模式的标识或句柄 问题 陈述问题,描述模式的意图与目标 背景 描述模式中问题及其解决方案可重现的前提,决定了模式的可应用性 影响力 描述相关的影响因素与约束,以及它们与设计目标之间的交互与冲突 揭示了问题的复杂性,并定义了不同设计结果的折衷 模式的形式(续) 解决方案 描述了解决问题的静态关系与动态规则 还可描述注意事项以及模式的变形和特化 例子 结果 运用模式后得到的系统状态或配置 基本原理 相关模式 已知应用 模式简史-1 模式简史-2 内容安排 模式基础 设计模式 GoF设计模式及应用 GRASP职责分配模式 模式与编程语言 模式与重构 设计? 设计模式? 设计模式 什么是设计模式? 设计就是解决方案—对某个问题的解决 如果某个解决方案对某类问题都很有用 这时就把它总结出来 这就产生了设计模式 设计模式 是: 优秀的设计范例 从优秀设计方案中发现和总结出来的经验 在实践中反复出现的设计问题的优秀解决方案 设计者相互交流的基本术语:设计语言 培养优秀设计师的一条捷径 不是: 面向对象设计的框架 可供简单组合的设计元件 发明创造出来的创新思路 解决面向对象设计问题的完整方案 设计模式的基本要素 1. 名称:用于助记,形象表示这个模式 2. 问题:这个模式可以解决什么问题 3. 解决方案:这个模式怎样解决这个问题的步骤与方法 4. 效果:使用这个模式与不使用这个模式有什么区别,它有什么优点和缺点 设计模式的基本思想-1 软件是在不断进化的 需求在不断改变,所以软件应该适应变化 设计模式是为了让软件

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档