适配器模式
适配器进行相关的实现
需要适配的接口
//网线,需要适配的类
public class Adaptee {
public void request(){
System.out.println("进行上网功能");
}
}
转换器
public interface ZhuanJie {
void handleRequest();
}
//实现
//适配器
public class Adapter extends Adaptee implements ZhuanJie {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void handleRequest() {
super.request();
}
}
计算机
public class Computer {
//上网
public void net(ZhuanJie zhuanJie){
zhuanJie.handleRequest();
}
}
面向的客户端
Computer computer = new Computer();
Adaptee adaptee = new Adaptee();
Adapter adapter = new Adapter(adaptee);
computer.net(adapter);
适配器一段连着网线,一端连着笔记本
相关的结构