举例:
在国外买了一个笔记本mac pro 但是充电器是110V的,在国内都是220V的,如何解决?
此时就想买个适配器将220V转110V,
但是不需要写里面的怎么将220 转110的,这都有现成的方法
接下来是见证奇迹的时刻。。。。
适配器模式:
分为类的适配器 与方法的适配器;
类的适配器是需要继承+实现的,方法适配器只需要将类变量传入到adapter 类中即可,就能实现类的转换
public interface Target {
//将220V转110v
public void converTo_110V();
}
//--------------
public class PowerPort220 {
// 源插头只能输出220V,
public void output220(){
System.out.println("输出220v");
}
}
//--------
public class Adatpert220 extends PowerPort220 implements Target {
//继承+实现 这个是适配器模式的关键所在,
@Override
public void converTo_110V() {
// 这里只需源输入的变量,然后进行业务转换,给我220V,我用coverto110V进行相关操作
this.output220();
}
}
//-----
public class TestMain {
public static void main(String[] args) {
Target adapter220 = new Adatpert220();
adapter220.converTo_110V();// 这里成功转换
}
}
一个完美的实例,好好理解!
收工!