《05_设计模式与软件架构设计》.pdf

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

设计模式与软件架构设计 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 1 议题 (1)面向对象软件架构设计思想 (2 )使用UML进行软件架构设计 (3 )设计模式的本质论 (4 )设计模式与架构模式 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 2 1 面向对象本质论 —面向对象范式 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 3 议题 功能分解模式分析 功能分解模式如何适应需求的变化 责任转移模式处理需求的变化 面向对象范式 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 4 2 问题的描述 编写代码访问存储在数据库中的几何形状的描 述,再把得到的几何形状显示出来。 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 5 解决问题步骤 在数据库中查找几何形状的列表; 打开形状列表; 以某种规则将这个列表排序; 在显示器上显示单个的几何形状; • 识别形状的具体类型 • 获得形状的位置 • 调用适当的函数,并传递形状的位置给它,来显示这 个形状 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 6 3 功能分解 分析者将问题拆分成多个功能步骤,这些步骤组合起来就 可以解决实际的问题。 把问题分解成小块来解决,比一次处理整个问题要简单。 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 7 功能分解带来的问题 它不能帮助我们为未来可能发生的变化作准备。 它不能把帮助我们的代码优雅的演变。 变化的发生还为错误和意外结果的发生创造了机会-许多 错误都来自于代码的变化。 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 8 4 模块化方式处理变化 模块化可以帮助你写出更容易理解的代码,更 容易理解的代码也更容易维护; 模块化并不能帮助你写出能应付所有可能出现 的变化代码 © 中国科学院软件所2006 Software Engineering, 7th edition. Chapter 1 Slide 9 内聚和耦合 内聚度:是指程序中的操作之间联系紧密的程度。描述了 一个子程序的内部成分之间相互联系的强度。 耦合度:是指两

文档评论(0)

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

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

1亿VIP精品文档

相关文档