美文网首页
适配器模式

适配器模式

作者: tdeblog | 来源:发表于2016-08-10 14:35 被阅读0次

1.定义#

将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。通过一个适配器类继承现有接口,并组合外部类到适配器类中。适配器模式一般在系统需要扩展时使用,是一种补救模式,不需要在设计之初使用。

2.类图#

类图

3.实现#

3.1目标类##

public interface Target {
    public String getContent();
}

3.2具体目标类##

public class ConcreteTarget implements Target {
    @Override
    public String getContent() {
        return "Target";
    }
}

3.3适配器类##

public class Adapter implements Target {

    private Adapter1 adapter1 = null;
    private Adapter2 adapter2 = null;

    public Adapter(Adapter1 _adapter1, Adapter2 _adapter2) {
        this.adapter1 = _adapter1;
        this.adapter2 = _adapter2;
    }
    @Override
    public String getContent() {
        return this.adapter1.SpecificRequest() + this.adapter2.SpecificRequest();
    }
}

3.4外部类##

public class Adapter1 {

    public String SpecificRequest(){
        return "specificRequest1";
    }
}

public class Adapter2 {

    public String SpecificRequest(){
        return "specificRequest2”;
    }
}

3.5客户端##

public class Client {
    public static void main(String args[]) {
        Target ct = new ConcreteTarget();
        System.out.println(ct.getContent());
        Target at = new Adapter(new Adapter1(), new Adapter2());
        System.out.println(at.getContent());
    }
}

相关文章

  • 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/adhjsttx.html