package AdaptModel;
public class AdaptModel1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.我现在有一个PS2接口
PS2Port ps2Port = new PS2Port() ;
//2.但是我需要的是一个USB接口啊,对我(client)来说,我只认识USB接口
//3.经过PS2ToUSB的转换,PS2接口变成了USB接口
USBPort ps2ToUsbPort = new PS2ToUSB(ps2Port);
ps2ToUsbPort.workWithUSB();
}
}
class PS2Port {
public void workWithPS2(){
System.out.println("PS2工作中");
}
}
interface USBPort {
public void workWithUSB();
}
class PS2ToUSB implements USBPort{
private PS2Port ps2Port;
public PS2ToUSB(PS2Port ps2Port) {
this.ps2Port = ps2Port;
}
@Override
public void workWithUSB() {
System.out.println("转换的关键在这里,本来是");
ps2Port.workWithPS2();
System.out.println("经过你的转换,现在是USB工作中");
}
}
设计模式之适配器模式
最新推荐文章于 2023-12-21 15:39:19 发布