《设计模式》教学资源(讲稿)第10章 适配器模式

第10章 张 米 米 适配器模式 10100101010011110100001001011101 00

●8本章教学内容 结构型模式 √结构型模式概述 √结构型模式简介 ◆ 适配器模式 √模式动机与定义 √模式结构与分析 √模式实例与解析 √模式效果与应用 √模式扩展

●8结构型模式 ·结构型模式概述 √结构型模式(Structural Pattern)描述如何将类或者对 象结合在一起形成更大的结构,就像搭积木,可以通过 简单积木的组合形成复杂的、功能更为强大的结构。 类与对象组合

●8结构型模式 ◆好 结构型模式概述 √根据这一点,结构型模式可以分为类结构型模式和对象 结构型模式: 类结构型模式关心类的组合,由多个类可以组合成一个更大的 系统,在类结构型模式中一般只存在继承关系和实现关系。 对象结构型模式关心类与对象的组合,通过关联关系使得在一 个类中定义另一个类的实例对象,然后通过该对象调用其方法。 根据“合成复用原则”,在系统中尽量使用关联关系来替代继 承关系,因此大部分结构型模式都是对象结构型模式

●8结构型模式 ◆子 结构型模式简介 √适配器模式(Adapter)色 V√桥接模式(Bridge)马 √组合模式(Composite)色 √装饰模式(Decorator)白 √外观模式(Facade)一 √享元模式(Flyweight)马 √代理模式(Proy)

●8 适配器模式 ·模式动机 电源适配器

●8适配器模式 ◆ 模式动机 √在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配 器模式。 √通常情况下,客户端可以通过目标类的接口访问它所提供的服务。 有时,现有的类可以满足客户类的功能需要,但是它所提供的接口 不一定是客户类所期望的,这可能是因为现有类中方法名与目标类 中定义的方法名不一致等原因所导致的。 √在这种情况下,现有的接口需要转化为客户类期望的接口,这样保 证了对现有类的重用。如果不进行这样的转化,客户类就不能利用 现有类所提供的功能,适配器模式可以完成这样的转化

●适配器模式 ◆ 模式动机 √在适配器模式中可以定义一个包装类,包装不兼容接口的对象,这 个包装类指的就是适配器(Adapter),它所包装的对象就是适配者 (Adaptee),即被适配的类。 √适配器提供客户类需要的接口,适配器的实现就是把客户类的请求 转化为对适配者的相应接口的调用。也就是说:当客户类调用适配 器的方法时,在适配器类的内部将调用适配者类的方法,而这个过 程对客户类是透明的,客户类并不直接访问适配者类。因此,适配 器可以使由于接口不兼容而不能交互的类可以一起工作。这就是适 配器模式的模式动机

●8适配器模式 ◆ 模式定义 √适配器模式(Adapter Pattern):将一个接口转换成客 户希望的另一个接口,适配器模式使接口不兼容的那些 类可以一起工作,其别名为包装器(Wrapper)。适配器 模式既可以作为类结构型模式,也可以作为对象结构型 模式

●8适配器模式 ◆模式定义 Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. Frequency of use:medium high23
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件测试》课程教学资源(讲稿)第二章 测试用例设计与管理.pdf
- 自动化功能测试技术 QuickTest.pdf
- ARM嵌入式Linux系统开发从入门到精通(共十二章).pdf
- 东南大学:《C语言进阶——嵌入式系统高级C语言编程》教学资源(讲稿)第一讲 概述(主讲:凌明).pdf
- 跟我学企业敏捷开发(PDF电子资料).pdf
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第3章 需求建模.pdf
- 《UML经典教程》参考资料:UML顺序图.pdf
- 华中科技大学:《嵌入式系统原理与设计》课程教学资源(讲义)第一章 嵌入式系统概述、第二章 嵌入式处理器.pdf
- 亚信学院:IT服务管理(ITIL、ITSM)产品手册.pdf
- 大道至简——软件工程实践者的思想(周爱民).pdf
- 《UML经典教程》参考资料:UML与Rational Rose讲义.pdf
- 《UML经典教程》参考资料:UML Modeling.pdf
- 《UML经典教程》参考资料:UML软件建模技术(中文全版,共十四章).pdf
- 重构——改善既有代码的设计.pdf
- 《UML经典教程》参考资料:UML建模基础——UML建模相关.pdf
- IT运维管理培训.pdf
- java:23种设计模式.pdf
- 《UML经典教程》参考资料:UML系统分析与架构设计实战.pdf
- 《UML经典教程》参考资料:统一建模语言UML.pdf
- 《UML经典教程》参考资料:UML期末考试参考资料.pdf
- 《软件项目管理 Software Project Management》课程教学资源(讲稿)第6讲 软件工作量度量.pdf
- 《软件项目管理》课程教学资源(讲稿)第11章 软件质量管理与软件配置管理.pdf
- 厦门大学:《中间件技术原理与应用》课程教学资源(课件讲稿)概述.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第1章 计算机组成原理、第2章 计算机网络概述.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第3章 信息安全基本概念与原理.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第4章 密码学(齐琦).pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第5章 操作系统安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第6章 物理安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第7章 网络安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第8章 Web安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第9章 软件安全与恶意代码.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第10章 信息内容安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第11章 数据安全.pdf
- 海南大学:《信息安全导论 Introduction to Information Security》课程教学资源(课件讲稿)第12章 信息安全管理与审计.pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第一章 绪论 Digital Image Processing(主讲:于力).pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第二章 数字图像处理基础.pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第三章 空间域图像增强.pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第四章 频域图像增强.pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第五章 图像复原.pdf
- 电子科技大学:《数字图像处理》课程教学资源(课件讲稿)第六章 彩色图像处理.pdf