[Java] 纯文本查看 复制代码
package 适配器模式;
public class Computer {
//目标程序
//电脑需要连接上转接器才可以上网,传一个转接头
public void net(NetToUsb adapter) {
//上网的方法需要一个转接头
adapter.handleRequest();
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
//电脑,适配器,网络
Computer computer=new Computer();//电脑
Adapter adapter=new Adapter();//转接适配器
Adaptee adaptee=new Adaptee();//网络
computer.net(adapter);
}
}
[HTML] 纯文本查看 复制代码
package 适配器模式;
//1.继承(类适配器,单继承)
//2.组合(对象适配器:常用)
public class Adapter2 implements NetToUsb {
//真正的适配器, 需要连接到源程序的网线和电脑的usb
//传对象,就不用像继承一样只能固定网线,可以随处办公
private Adaptee adaptee;
public Adapter2(Adaptee adaptee) {
this.adaptee=adaptee;
}
@Override
public void handleRequest() {
adaptee.Request();
}
}