适配器案例
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();
以上是关于适配器案例的主要内容,如果未能解决你的问题,请参考以下文章