美文网首页
适配器模式

适配器模式

作者: zhaoyubetter | 来源:发表于2016-11-05 22:28 被阅读2次

适配器就是将一个接口转化成另外一个接口,以符合客户的期望;
比如笔记本电源的适配器, 插座的适配器等;

使用适配器过程

  1. 客户通过目标接口调用适配器的方法对适配器发出请求;
  2. 适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口;
  3. 客户接收到调用的结果,并不知道 适配器 在起转换作用;

客户与被适配者对象是解耦的;

适配器模式: 将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类,照样可以被客户调用;

类图

Paste_Image.png
  1. target: 为客户调用的目标接口,含有客户请求的抽象方法;
  2. Adapter: 适配器类,实现了目标接口,并持有 Adapters 类的引用;实际request()执行时,将 调用 adapters中的实际方法,完成完成;
  3. Adapters:为被适配者类,客户请求的真正完成,是在这里进行的;
  4. Client:客户类,客户类,只关心 Target接口,不知道具体实现,形成解耦;

使用对象组合,以修改的接口包装被适配者;

对比装饰模式

  1. 装饰是将新的行为或责任加入到设计中,不改变接口,但添加责任;
  2. 适配器只关注解耦,将客户请求进行转发,转化,不添加新的行为或责任;

相关文章

  • Java设计模式(二)

    talk is cheap show me the code 适配器模式 类适配器模式 接口适配器模式 对象适配器...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

  • 设计模式之适配器模式

    适配器模式: 类适配器模式、对象适配器模式、接口适配器模式 1.类适配器模式:新的接口出现了,但是和老的接口不兼容...

  • 学习iOS设计模式第一章 适配器(Adapter)

    今天学习了iOS设计模式中的适配器模式,适配器有两种模式对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包...

  • 第4章 结构型模式-适配器模式

    一、适配器模式简介 二、适配器模式的优点 三、适配器模式的实例

  • 设计模式(Design Patterns)适配器模式(Adapt

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式 场景:将一个类转换成...

  • 适配器模式

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。适配器模式将某个类的接口转换成客户端期...

  • 适配器模式

    先直观感受下什么叫适配器 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 类适配器模式 对象适配器模...

  • 适配器模式

    适配器模式 一、适配器模式定义 适配器模式的定义是,Convert the interface of a clas...

  • 设计模式:结构型

    享元模式 (Pools,Message) 代理模式 适配器模式 :类适配器和对象适配器 装饰者模式 外观模式 桥接...

网友评论

      本文标题:适配器模式

      本文链接:https://www.haomeiwen.com/subject/klxguttx.html