//要被适配的类 :网线
public class Adaptee {
public void request(){
System.out.println("链接网线上网");
}
}
-------------------------------
//真正的适配器,需要链接到USB和电脑
//类适配器,通过继承实现,单继承有局限性
public class Adapter extends Adaptee implements NetToUsb{
@Override
public void handleRequest() {
super.request();//可以上网了
}
}
-------------------------------
//客户端类:向上网,插不上网线
public class Computer {
//我们的电脑需要链接上转接器才可以上网
public void net(NetToUsb adapter){
//上网的具体实现,找一个转接头 适配器里面有个动作,就是执行这个动作才可以上网,那就是把网线插到USB中才行
adapter.handleRequest();
}
}
-------------------------------
public class Go_Online {
public static void main(String[] args) {
//电脑
Computer computer = new Computer();
//适配器
Adapter adapter = new Adapter();
computer.net(adapter);
}
}
-------------------------------
//接口转化器的抽象实现
public interface NetToUsb {
//作用:处理请求 把网线插入到USB上
public void handleRequest();
}
-------------------------------
返回结果
链接网线上网
适配器设计模式
于 2022-03-01 21:15:30 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)