美文网首页
Java 适配器模式

Java 适配器模式

作者: Yohann丶blog | 来源:发表于2020-09-05 10:18 被阅读0次
2020-09-04_5f51b217c547a.jpg

介绍

wiki:在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

角色

角色 说明
Target 目标抽象类
Adapter 适配器类
Adaptee 适配者类
Client 客户类

角色示例

类名 担任角色 说明
ChargerInterface Target 充电器接口类
Converter Adapter 转换器类
Charger Adaptee 充电器类
MacBookPro Client MacBookPro 类

UML类图

适配器模式.jpg

代码

class Charger {
    public String TypeC() {
        return "TypeC";
    }
}

interface ChargerInterface{
    public String USB();
}

class Converter implements ChargerInterface {
    private Charger charger;

    public Converter(Charger charger){
        this.charger = charger;
    }

    public String USB(){
        return "USB 转换 "+this.charger.TypeC();
    }
}

class MacBookPro {
    private ChargerInterface converter;

    public MacBookPro(ChargerInterface converter){
        this.converter = converter;
    }

    public String convert(){
        return this.converter.USB();
    }
}

class ConverterTest {
    public static void main(String[] args) {
        Charger charger = new Charger();
        ChargerInterface converter = new Converter(charger);
        MacBookPro macBookPro = new MacBookPro(converter);
        System.out.println(macBookPro.convert());
    }
}

创建 ConverterTest.java,内容如上。

执行

$ javac ConverterTest.java
$ java ConverterTest
USB 转换 TypeC

相关文章

  • Java学习记录--适配器模式

    Java学习记录--适配器模式 标签(空格分隔): java 适配器模式是一种比较简单的设计模式,该博文从Java...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • 浅析Java设计模式【1】——观察者

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

  • 浅析Java设计模式【2】——适配器

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

网友评论

      本文标题:Java 适配器模式

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