设计模式探讨.ppt

上传人:da****u 文档编号:1130590 上传时间:2018-12-11 格式:PPT 页数:21 大小:1.65MB
下载 相关 举报
设计模式探讨.ppt_第1页
第1页 / 共21页
设计模式探讨.ppt_第2页
第2页 / 共21页
设计模式探讨.ppt_第3页
第3页 / 共21页
设计模式探讨.ppt_第4页
第4页 / 共21页
设计模式探讨.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、设计模式探讨 V1.1一、 23种模式总览 创建型 结构型 行为型类 工厂方法 (Factory Method)适配器 (Adapter) 解释器 (Interpreter)模板方法 (Template Method)对象抽象工厂(Abstract Factory)生成器 (Builder)原型 (Prototype)单件 (Singleton)适配器 (Adapter)桥接 (Bridge)组成(Composite)装饰 (Decorator)外观 (Facade)享元 (Flyweight)代理 (Proxy)责任链 (Chain of Responsibility)命令 (Command

2、)迭代器 (Iterator)中介者 (Mediator)备忘录 (Memento)观察者 (Observer)状态 (State)策略 (Strategy)访问者 (Visitor)说明 创建性模式 (Creational Patterns) 是 类在实例化时使用的模式 。 结构性模式 描述 类和对象怎样结合在一起成为较大的结构 。 行为模式 设计到 算法 和对象职责间的分配。指导模式设计的三个概念 重用 (reuse): 是目标 两种重要的重用手段 Inheritance & composition 接口与实现分离 接口保持不变,分离带来灵活性 多态性 (polymorphism) Dec

3、ouple 降低复杂性附:模式的理解 1模式是一种 语言语言 =语素 (词汇) +语法 (组合语素的规则)模式既是语素,也是语法模式的理解 2 我们处理大量问题时 ,在很多不同的问题中 重复出现的一种性质 ,它使得我们可以使用一种方法来描述问题实质并用 本质上相同 ,但细节永不会重复 的方法去解决 ,这种性质就叫 模式 。 模式是描述特定场景( context)、特定约束( force)下以具有无名特质的方式解决特定问题( problem)之方案( solution)的专用语言。 模式 抓住了特定领域中问题的成功解决方案中的静态、动态结构和相互之间的协作关系 模式 建立在一定的环境基础上但与开

4、发语言无关 模式 有助于提高软件的质量,比如:重用性,扩展性,性能,可维护性二、 Factory Method模式 工厂方法模式是简单工厂模式的进一步抽象化和推广。 工厂方法模式里 不再只由一个工厂类决定哪一个产品类应当被实例化 ,这个决定被交给子类去作。 物理模型图工厂方法模式的说明 ConcreteCreator 的 Factory() 方法返还的数据类型是一个接口 , 而不是哪一个具体的产品类。 这种设计使得工厂类创立哪一个产品类的实例细节完全封装在工厂类内部。 工厂方法模式又叫多形性工厂模式,因为实工厂类都有共同的接口,或者都有共同的抽象父类。 Factory Method理解 意图 intent: 在一个类层次中,客户在 runtime要创建一个对象,对象的子类型未确定,根据客户的需要和环境情况,确定对象的类型 问题 problem: 只知道对象的一般类型,不知道确切类型 (需要从环境中获取类型信息 ) 约束 Forces : 隐藏对象的类型层次,只发布基接口 如何确定最合适的派生类 客户必须有办法使用派生类的服务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。