设计模式--适配器模式

来源:互联网 发布:约瑟夫环数据 编辑:程序博客网 时间:2024/06/05 13:19

       适配器模式就是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

      模式中的角色:

       — 目标接口(Target):客户所期待的接口。目标可以是具体或抽象的类,也可以是接口。

       — 需要适配的类(Adaptee):需要适配的类或适配者类。

      — 适配器(Adapter) 通过包装一个需要适配的对象,把原接口转换成目标接口。

      生活中的场景:


     适配器模式实现:

  

/** * 只带串口的设备 * 被适配的类 */public class RS232Dev {public void outputData(){System.out.println("设备要输出到主机");}}/** * 传输线 */public interface TransmitLine {void handleTransmission();}/** *USB转串口线 */public class USB2COMAdapter implements TransmitLine {private RS232Dev dev;public void handleTransmission() {dev.outputData();System.out.println("进行串口数据转换成USB数据");}public USB2COMAdapter(RS232Dev dev) {this.dev = dev;}public USB2COMAdapter() {}}/** * 笔记本电脑,只有USB接口 * */public class Computer {void receiveDataByUSB(TransmitLine t){t.handleTransmission();System.out.println("主机接收到数据");}public static void main(String[] args){Computer c = new Computer();RS232Dev dev = new RS232Dev();TransmitLine tl = new USB2COMAdapter(dev);c.receiveDataByUSB(tl);}}
        适配器模式类图:




0 0
原创粉丝点击