《适配器模式》

适配器模式

    • 1.适配器模式介绍
    • 2.代码实现之

1.适配器模式介绍

  • 意图:可以理解为把现有接口伪装成目标接口,适配器作为一个桥梁,以此衔接两个不同接口
  • 优点:可以让任何两个没有关联的类一起运行,提高了类的复用,灵活性好
  • 缺点:过多使用适配器会让系统非常凌乱

2.代码实现之

  • 前提:现有情况,只有220V电压,不能直接拥有15V电压
  • 新建220V电压接口和实现类
interface IPower220V{
    int output220V();
}

class Power220V implements IPower220V{
    @Override
    public int output220V() {
        return 220;
    }
}
  • 新建15V电压接口
interface IPower15V{
    int output5V();
}
  • 新建220V转15V的电源适配器
class ComputerAdapter implements IPower15V{
    IPower220V iPower220V;
    public ComputerAdapter(IPower220V iPower220V) {
        this.iPower220V = iPower220V;
    }
    @Override
    public int output5V() {
        int i = iPower220V.output220V();
        System.out.println("220V转换为15V...");
        return i-205;
    }
}
  • 新建笔记本电脑类
public class Computer {

    IPower15V iPower15V;

    public Computer(IPower15V iPower15V) {
        this.iPower15V = iPower15V;
    }

    public void charge(){
        int i = iPower15V.output5V();
        System.out.println("当前电压"+i+"V,正在充电....");
    }
}

  • 新建适配器测试类,适配器输入端插入插座,输出端插入笔记本电脑。
class AdapterTest{
  public static void main(String[] args) {
        Computer computer = new Computer(new ComputerAdapter(new Power220V()));
        computer.charge();
    }
}
  • 测试结果
220V转换为15V...
当前电压15V,正在充电...

你可能感兴趣的:(JAVA设计模式)