设配器模式
1、结构
适配器模式就是将一个接口转换为另一种接口以便使用。
例如实例中需要将ps2port设备转换为usbport设备以便computer使用
这时就需要一个转换器(适配器)PS2PortToUsbPort实现UsbPort接口
2、代码
(1)适合电脑使用的use接口
public interface UsbPort {
public void exe();
}
(2)不适合电脑使用的ps2接口
public interface PS2Port {
public void exe();
}
(3)ps2实体类
public class ConcretePS2Port implements PS2Port {
@Override
public void exe() {
System.out.println("ps2port设备运行");
}
}
(4)适配器类,将ps2接口转换为usb接口
public class PS2PortToUsbPort implements UsbPort {
private PS2Port ps2Port;
public PS2PortToUsbPort(PS2Port ps2Port) {
super();
this.ps2Port = ps2Port;
}
@Override
public void exe() {
ps2Port.exe();
}
}
(5)computer类
public class Computer {
private UsbPort usbPort;
public Computer(UsbPort usbPort) {
super();
this.usbPort = usbPort;
}
public void execute(){
usbPort.exe();
}
}
(6)客户端测试类
public class Client {
public static void main(String[] args) {
PS2Port ps2Port = new ConcretePS2Port();
UsbPort usbPort = new PS2PortToUsbPort(ps2Port);
Computer computer = new Computer(usbPort);
computer.execute();
}
}
3、总结