23种设计模式之-适配器模式

适配器模式

可以抽象的想象为网线=>网口适配器=>usb=>笔记本

将抽象代码化

先来构造一个网线类

//网线类
public class Cable {
   public void Request(){
       System.out.println("连接网线上网");
  }
}

再来写一个适配器的接口

//适配器
public interface Adapter {
   public void HandleRequest();
}

然后实现适配器

//适配器的具体实现
public class UsbAdapter implements Adapter {
   private Cable cable;

   public UsbAdapter(Cable cable) {
       this.cable = cable;
  }

   @Override
   public void HandleRequest() {
       cable.Request();
  }
}

最后写一个电脑类,实现方法

public class Computer {
   //电脑的上网功能
   public void net(UsbAdapter adapter){
       adapter.HandleRequest();
  }

   public static void main(String[] args) {
       //电脑
       Computer computer = new Computer();
       //网线
       Cable cable = new Cable();
       //适配器
       UsbAdapter usbAdapter = new UsbAdapter(cable);
       computer.net(usbAdapter);

  }
}

本文系作者 @ 原创发布在 IT梦。未经许可,禁止转载。

喜欢()
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
热门搜索
31 文章
13 评论
83 喜欢
Top
0
希望看到您的想法,请您发表评论x