适配器案例

Posted 前进道路上的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器案例相关的知识,希望对你有一定的参考价值。

前言

适配器模式是指将一个类的接口转换成用户期望的另一个接口,是原本接口不兼容的类可以一起工作,属于结构型设计模式。
适配器模式最长引用的案例就是电压转换头

案例

我们在显示生活中的民用电一般是220V交流电,但是我们手机使用的一般是5V的直流电,所需想要给手机充电就需要用到电源适配器来讲220V交流电转换为5V直流电

创建220V交流电类

220V交流电类,输出220V方法
AC220

public class AC220 
    public int outputAC220V() 
        int output=220;
        System.out.println("输出交流电"+output+"V");
        return output;
    

创建5V直流电接口

5V直流电接口,输出5V电接口
DC5 :

public interface DC5 
    int outputDC5V();

创建适配器类

适配器类实现5V直流电接口

public class PowerAdapter implements DC5
    private AC220 ac220;
    public PowerAdapter(AC220 ac220) 
        this.ac220 = ac220;
    
    @Override
    public int outputDC5V() 
        int adapterInput = ac220.outputAC220V();
        int adapterOutput = adapterInput/44;
        System.out.println("使用转换器输入AC:"+adapterInput+"V,输出DC:"+adapterOutput+"V");
        return adapterOutput;
    

在这个适配器中,我们通过将ac220的输出进行转换,从而返回5V直流

测试

public class Test 
    public static void main(String[] args) 
        DC5 dc5 = new PowerAdapter(new AC220());
        dc5.outputDC5V();
    

以上是关于适配器案例的主要内容,如果未能解决你的问题,请参考以下文章

适配器案例

7 适配器模式

电源适配器和充电器的区别和关系

图解设计模式之Adapter模式

适配器模式的三种形式

适配器模式的三种形式