第八章 设计模式.ppt

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

第八章设计模式 本章内容 8.1设计模式概述 8.2软件设计原则 8.3创建型设计模式 8.4结构型设计模式 8.5行为型设计模式 研究并使用设计模式的意义 在程序设计、编写过程中采用合理的设计模式,软件设计人员可以减少对项目案例进行重新设计的时间,按照从各种解决方案中得到的经验,将现有问题归类,通过模仿和改造经典设计方案来达到对现有问题的正确设计,并减少编码量。 使用设计模式可以方便地复用成功的设计和结构,有效提高基于体系结构的软件开发效率和系统可扩展能力。 8.1设计模式概述 模式:“每一个模式描述了一个在我们身边一再发生的问题,它告诉我们这个问题的解的关键,以使得你能够多次利用这个解,而不需要再一次去求解它。” 8.1设计模式概述 设计模式导论案例(1) 8.1设计模式概述 设计模式导论案例(2) 8.1设计模式概述 设计模式导论案例(3) 8.1设计模式概述 设计模式导论案例(4) 8.1设计模式概述 设计模式导论案例(5) 8.1设计模式概述 对一个软件设计模式的描述包括多个要素: (1)模式名称 (2)问题 (3)解决方案 (4)模式的别名 (5)适用性 (6)结构 8.1设计模式概述 对一个软件设计模式的描述包括多个要素: (7)参与者 (8)合作 (9)影响 (10)实现 (11)示例 (12)已知应用 (13)相关模式 8.1设计模式概述 三种不同层次的模式: 架构模式(Architectural Pattern) 设计模式(Design Pattern) 成例(Idiom) ,即代码模式 8.1设计模式概述 Erich Gamma等人撰写的《设计模式》一书总结出常用的三大类型,共23种设计模式包括: 创建型设计模式,如工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式、原型(Prototype)模式、单例(Singleton)模式,建造(Builder)模式等。 结构型设计模式,如合成(Composite)模式、装饰(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、门面(Facade)模式、桥梁(Bridge)模式、适配器(Adapter)模式等。 行为型设计模式,如模板方法(Template Method)模式、观察者(Observer)模式、迭代子(Iterator)模式、责任链(Chain of Responsibility)模式、备忘录(Memento)模式、命令(Command)模式、状态(State)模式、访问者(Visitor)模式、中介者(Mediator)模式、策略(Strategy)模式、解释器(Interpreter)模式等。 8.1设计模式概述 MVC模式是“Model-View-Controller”的缩写,中文译为“模式-视图-控制器”,是一种架构模式 。 8.1设计模式概述 软件体系结构、模式与框架之间的关系: 如果把一种软件体系结构比作一种建筑风格,比如巴洛克建筑风格。那么架构模式就可以理解成是如何构建具备这一类风格建筑的全局建设思路和建设理念,而设计模式就是搭建符合该风格建筑的局域组件的建设思路和建设理念。框架就等于是事先按照一定设计模式指定的思路搭建好的半成品。 8.2软件设计原则 软件设计原则是软件设计领域中的高层理论,而设计模式对这些抽象的概念和表述加以具体化,形成了软件设计领域中的中层理论。 开闭原则指出: “一个软件实体应当对扩展开发,对修改关闭。” 里氏代换原则指出: “当一个子类的实例应该能够替换任何其超类的实例的时候,它们之间才具有继承的关系。” 依赖倒置原则指出: “要依赖于抽象,不要依赖于具体的实现。” 8.2软件设计原则 接口隔离原则指出:“一个类对另外一个类的依赖是建立在最小的接口上。” 组合/聚合复用原则指出:“在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过向这些对象进行委托达到复用已有功能的目的。 ” 迪米特法则指出:“一个对象应当对其他对象有尽可能少的了解。” 单一职责原则指出:“就一个类而言,应该仅有一个引起它变化的原因。” 8.3创建型设计模式 创建型设计模式是对类的实例化过程的抽象化 创建型设计模式分为类的创建型模式和对象的创建型模式两种。 类的创建型模式使用继承关系,把类的创建延迟到子类 对象的创建型模式则把对象的创建过程动态地委托给另一个对象 工厂方法设计模式 工厂方法设计模式定义了一个用于创建对象的接口或者抽象类,让该实现接口的类或者抽象类的子类具体决定实例化哪一个产品类。 工厂方法设计模式?示例 工厂方法设计模式?示例代码 FordFactory类代码: public class FordFactory imp

文档评论(0)

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

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档