美文网首页
设计模式之适配器模式

设计模式之适配器模式

作者: tanoak | 来源:发表于2018-09-11 22:15 被阅读16次

适配器模式

两个不兼容的接口之间的桥梁,可以使接口不兼容导致不能一起工作的那些类可以一起工作
  • UML

  • code

    public interface UsbTypeA {
    
      void printTypeA() ;
    }
    
    public interface UsbTypeC {
      void isTypeC() ;
    }
    
public class UsbTypeAImpl implements UsbTypeA {
    
    @Override
    public void printTypeA() {
        System.out.println("this is UsbTypeA 接口");
    }
}
public class UsbTypeCImpl implements UsbTypeC {

  @Override
  public void isTypeC() {
      System.out.println("this is USB Type-C 接口");
  }
}
  • 测试
public class Main {
  public static void main(String[] args) {
      //一般情况下
       UsbTypeA usbTypeA = new UsbTypeAImpl() ;
       usbTypeA.printTypeA();
  }

}

当我们的手机接口Type-A时,但是数据线只有Type-C的时候,就需要用转接口做适配,这种情况下就要增加一个适配器

/**
 * @Desc  通过适配器访问 Usb-C
 */
public class Adapter  implements UsbTypeA {
    
    private UsbTypeC usbTypeC ;
    @Override
    public void printTypeA() {
        if(null==usbTypeC){
            usbTypeC = new UsbTypeCImpl() ;
        }
        usbTypeC.isTypeC();
    }
    
}
public class Main {
  public static void main(String[] args) {
      //一般情况下
//        UsbTypeA usbTypeA = new UsbTypeAImpl() ;
//        usbTypeA.printTypeA();
        //-----------------------
        
        UsbTypeA usbTypeA1 = new Adapter() ;
        usbTypeA1.printTypeA();
 
  }

}

这样我就实现了只有USB-A就可以访问USB-C
如理解有误,请指正

相关文章

  • 简说设计模式之适配器模式

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是适配器模式 适配器模式(Adapter...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 设计模式详解——适配器模式

    本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之适配器模式,Android设计模式源码解...

  • 设计模式之适配器模式

    设计模式之适配器模式 1. 模式定义 适配器模式又称包装器模式,属于结构型模式,它可以将一个接口转换成客户希望的另...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(6)模板模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(7)建造者模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(4)抽象工厂模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(1)简单工厂模式

    设计模式系列文章 《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂...

网友评论

      本文标题:设计模式之适配器模式

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