您的位置:首页 > 编程语言 > Java开发

java适配器设计模式

2016-05-22 22:47 459 查看
/*
适配器设计模式:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
对修改关闭,对扩展开放。

*/
public class Test{

public static void main(String[] args){

Test.connect(new BncConnectorPlugsImp());

//如果Test.connect(new USBImp()),需要使用适配器

Test.connect(new AdapterForUSB(new USBImp()));

}

public static void connect(BncConnectorPlugs BNC){

BNC.insertToElectricalOutlet();
}
}

//插头接口
interface BncConnectorPlugs{

//插入到插座
void insertToElectricalOutlet();
}

class BncConnectorPlugsImp implements BncConnectorPlugs{

//插入到插座
public void insertToElectricalOutlet(){

System.out.println("插头插入插座, 已通电");
}
}

//USB接口
interface USB{

//插入到槽
void insertUSBSlot();
}

class USBImp implements USB{

//插入到槽
public void insertUSBSlot(){

System.out.println("插入到槽, 已通电");
}
}

class AdapterForUSB implements BncConnectorPlugs{

protected USB usb;

public AdapterForUSB(USB usb){

this.usb = usb;
}

//插入到插座
public void insertToElectricalOutlet(){

usb.insertUSBSlot();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息