网站大量收购独家精品文档,联系QQ:2885784924

Ch14-提高软件设计质量.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14.3.1 设计模式的分类 创建型模式 创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。 结构型模式 结构型类模式采用继承机制来组合接口或实现,描述了如何对一些对象进行组合,从而实现新功能的一些方法。 行为模式 行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为模式使用继承机制在类间分派行为。 设计模式分类 分类 具体种类 描述 创建型模式 抽象工厂 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 生成器 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 原型 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 单件 保证一个类仅有一个实例,并提供一个访问它的全句访问点。 结构型模式 适配器 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 桥接 将抽象部分与它的实现部分分离,使它们都可以独立的变化 组合 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户单 个对象和组合对象的使用具有一致性 装饰 动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式 相比生成子类更为灵活 外观 为子系统中的一组接口提供一个一致的界面,Fa?ade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 享元 运用共享技术有效的支持大量细粒度的对象 代理 为其他对象提供一种代理以控制对这个对象的访问 设计模式分类 分类 具体种类 描述 行为型模式 职责链 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 命令 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排对或记录请求日志,以及支持可撤销的操作。 解释器 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 迭代器 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 中介者 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 备忘录 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 观察者 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 状态 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 策略 允许一个对象在其内部状态改变时改变它的行为。 模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 访问者 表示一个作用于某对象结构中的各元素的操作。 14.3.2 MVC模型 模型:是封装数据和所有基于对这些数据的操作。 视图:是封装对数据的显示、即用户界面。 控制器:是封装外界作用于模型的操作和对数据流向的控制。 MVC设计模式将模型、视图与控制器分隔开来。 MVC设计模式实现过程: 控制器创建模型; 控制器创建一个或多个视图,并将它们与模型相关联; 控制器负责改变模型的状态; 当模型的状态发生改变时,模型会通知与之相关的视图进行更新。 UML表示MVC设计模式 14.3.3 设计模式的作用 设计模式有4个基本要素: 模式名称:描述模式的问题、解决方案和效果; 问题:描述了应该在何时使用模式; 解决方案:描述了设计的组成部分之间的相互关系、职责和协作方式。 效果:描述了模式应用的效果及使用模式应权衡的问题。 设计模式在工程小组成员之间提供了通用的语义。 设计模式可以更加简单方便的复用成功的设计和体系结构。 设计模式有助于作出有利于系统复用的选择,避免设计损害系统复用性。 设计模式可以帮助设计者更快更好的完成系统设计 14.3.4 通过UML改善功能设计 UML是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。 设计阶段分为结构设计和详细设计。 结构设计是定义包,包括包间的依赖性和主要通信机制。 详细设计是通过创建新的类图、状态图和动态图,描述新的技术类、并扩展和细化分析阶段。 UML设计可

文档评论(0)

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

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

1亿VIP精品文档

相关文档