适配器模式

自古美人都是妖i 提交于 2020-02-08 03:44:07

1. 定义

将一个类的接口转换成另一个种接口,让原本接口不兼容的类可以兼容。

2. 代码

场景:手机充电需要5V电压,所以需要将220V电压转换为5V电压

public class AdapterDemo {
    static public class Voltage220 {
        public int output220(){
            int src = 220;
            System.out.println("电压 = " + src);
            return src;
        }
    }

    interface Voltage5 {
        int output5();
    }

    static class VoltageAdapter implements Voltage5 {

        private static Voltage220 voltage220;

        public VoltageAdapter(){
            voltage220 = new Voltage220();
        }

        @Override
        public int output5() {
            int src = voltage220.output220();
            int dst = src / 44;
            return dst;
        }
    }

    static class Phone {
        public void charging(Voltage5 voltage5){
            if (voltage5.output5() == 5){
                System.out.println("电压为5V,可以充电");
            } else if (voltage5.output5() > 5){
                System.out.println("电压大于5V,无法充电");
            }
        }
    }

    public static void main(String[] args) {
        Phone phone = new Phone();
        phone.charging(new VoltageAdapter());
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!