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);
}
}
本文系作者 @jiang 原创发布在 IT梦。未经许可,禁止转载。