之前通过工厂模式和建造者模式,我们终于到手了心仪的车子。但是无奈程序员的薪酬有限,车子不太高级,连个usb接口都没有,没法在旅途中给电子产品充电,这可是程序员无法忍受的。怎么办呢?这回我们利用适配器模式,将车里闲置的点烟器转化成usb接口。万事OK啦,手机、平板充的饱饱儿的~
//点烟器,职能只有点烟
interface DianYanQi{
public void dianyan();
}
class CarDianYanQi implements DianYanQi{
public void DianYan() {
// TODO Auto-generated method stub
System.out.println("我可以点烟!");
}
}
//我梦寐以求的usb接口
interface usb{
public void ChongDian();
}
//转换器将点烟器编程编程usb口,好方便!
class DyqToUsb implements Usb{
private DianYanQi dyq;
public DyqToUsb(DianYanQi dyq) {
// TODO Auto-generated constructor stub
this.dyq = dyq;
}
public void Chongdian() {
// TODO Auto-generated method stub
dyq.DianYan();
System.out.println("这下也能充电啦!");
}
}
//执行主函数,电池充的饱饱儿的
public class AdapterPattern {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Usb usb = new DyqToUsb(new CarDianYanQi());
usb.Chongdian();
}
}