当前位置:首页 > 数码 >

12伏电源适配器能当充电器吗(9v电源适配器能当充电器吗)

来源:原点资讯(m.360kss.com)时间:2022-11-20 09:56:01作者:YD166手机阅读>>

定义

适配器模式,即将某个类的接口转换成客户端期望的另一个接口的表示,主要目的是实现兼容性,让原本因为接口不匹配,没办法一起工作的两个类,可以协同工作。

分类
  • 类适配器
  • 对象适配器
  • 接口适配器
案例需求

手机充电,通过手机充电器将220V电压适配为5V

方案一:类适配器

定义220V交流电(被适配者的角色)

/** * 220V交流电(被适配者的角色) * @author:liyajie * @createTime:2022/2/17 21:41 * @version:1.0 */ public class Ac { public int outputAc(){ int srcV = 220; System.out.println(srcV "V交流电"); return srcV; } } 复制代码

定义5v直流电(目标对象的角色)

/** * 5v直流电(目标对象的角色) * @author:liyajie * @createTime:2022/2/17 21:44 * @version:1.0 */ public interface Dc { int outputDc(); } 复制代码

定义适配器

/** * 手机充电适配器 * @author:liyajie * @createTime:2022/2/17 21:45 * @version:1.0 */ public class PhoneAdapter extends Ac implements Dc{ @Override public int outputDc() { // 获取220V交流电 int srcV = outputAc(); // 模拟适配器过程,转换为5v直流电 int targetV = srcV / 44; System.out.println("电压已经适配为" targetV "V" ); return targetV; } } 复制代码

定义手机类

/** * 手机类 * @author:liyajie * @createTime:2022/2/17 21:48 * @version:1.0 */ public class Phone { public void charge(Dc dc){ if(dc.outputDc() == 5){ System.out.println("电压正常,可以安全充电"); }else { System.out.println("电压异常,危险!"); } } } 复制代码

定义测试类

/** * 测试类 * @author:liyajie * @createTime:2022/2/18 10:56 * @version:1.0 */ public class Test { public static void main(String[] args) { new Phone().charge(new PhoneAdapter()); } } 复制代码

查看测试结果

12伏电源适配器能当充电器吗,9v电源适配器能当充电器吗(1)

方案二:对象适配器

该方案只需要改造手机适配器类即可,如下:

/** * 手机充电适配器 * @author:liyajie * @createTime:2022/2/17 21:45 * @version:1.0 */ public class PhoneAdapter implements Dc { private Ac ac; public PhoneAdapter(Ac ac){ this.ac = ac; } @Override public int outputDc() { // 获取220V交流电 int srcV = ac.outputAc(); // 模拟适配器过程,转换为5v直流电 int targetV = srcV / 44; System.out.println("电压已经适配为" targetV "V" ); return targetV; } } 复制代码

改造测试类

/** * 测试类 * @author:liyajie * @createTime:2022/2/18 11:12 * @version:1.0 */ public class Test { public static void main(String[] args) { new Phone().charge(new PhoneAdapter(new Ac())); } } 复制代码

查看测试结果

12伏电源适配器能当充电器吗,9v电源适配器能当充电器吗(2)

方案三:接口适配器

需要改造的如下: 定义一个默认的适配器,作用是实现Dc的多个方法,使其他的自定义适配器用来继承,扩展

/** * 默认适配器 * @author:liyajie * @createTime:2022/2/17 21:45 * @version:1.0 */ public class DefaultAdapter implements Dc { @Override public int outputDc() { return 0; } } 复制代码

定义手机适配器

/** * 手机充电适配器 * @author:liyajie * @createTime:2022/2/17 21:45 * @version:1.0 */ public class PhoneAdapter extends DefaultAdapter { private Ac ac; public PhoneAdapter(Ac ac){ this.ac = ac; } @Override public int outputDc() { // 获取220V交流电 int srcV = ac.outputAc(); // 模拟适配器过程,转换为5v直流电 int targetV = srcV / 44; System.out.println("电压已经适配为" targetV "V" ); return targetV; } } 复制代码

定义手机类

/** * 手机类 * @author:liyajie * @createTime:2022/2/17 21:48 * @version:1.0 */ public class Phone { public void charge(int v){ if(v == 5){ System.out.println("电压正常,可以安全充电"); }else { System.out.println("电压异常,危险!"); } } } 复制代码

定义测试类

/** * 测试类 * @author:liyajie * @createTime:2022/2/18 11:57 * @version:1.0 */ public class Test { public static void main(String[] args) { new Phone().charge(new PhoneAdapter(new Ac()).outputDc()); } } 复制代码

查看测试结果

12伏电源适配器能当充电器吗,9v电源适配器能当充电器吗(3)

对比分析方案一:类适配器
  • 优势:由于它是继承被适配者,可以根据需求,重写被适配者的方法,灵活性较好
  • 劣势:由于继承是单继承属性的,目标对象必须是一个接口,有一定的局限性
方案二:对象适配器

改造适配类,将继承被适配者,修改为持有被适配者,遵循合成复用原则,使用关联关系代替继承关系,进一步解耦,提高扩展性

方案三:接口适配器

接口适配器模式,又叫缺省适配器模式,通过设计一个中间抽象类,去实现接口,为接口中的每个方法都提供一个默认实现,然后再定义一个具体的适配器继承默认的适配器,只需要重写自己需要重写的方法即可

总结

适配器模式的三种实现方式,类适配器模式有一定的局限性,其中最常用的是对象适配器模式,所以比较推荐的是对象适配器模式

预告

下篇将分析桥接模式,敬请期待

如需获取源码,请关注后,私信发送"源码"给小编,非常感谢

栏目热文

12v充电器能代替电源吗(12v电源能当12v充电器用吗)

12v充电器能代替电源吗(12v电源能当12v充电器用吗)

昨天有网友在电气服务云平台上提出关于《变压器12V和电瓶12V有什么区别的问题》所以今天小编就对这问题进行相关的解答,希...

2022-11-20 09:57:33查看全文 >>

12v开关电源能直接当充电器用吗(12伏充电器可以当电源用吗)

12v开关电源能直接当充电器用吗(12伏充电器可以当电源用吗)

我们在日常生活中会用到很多充电器,像手机、笔记本电脑、无线路由器、光猫等等,这些设备的充电器个头有大有小,输出电压有高有...

2022-11-20 10:17:00查看全文 >>

12伏的电源能当充电器用吗(12伏电瓶充电器多少钱)

12伏的电源能当充电器用吗(12伏电瓶充电器多少钱)

近期我遇见很多网友谈起12v的电瓶充电器,其实怎么说呢电瓶充电就是放点的一个逆过程,我们在高中也都学过原电池的工作原理,...

2022-11-20 10:13:50查看全文 >>

12伏电源适配器当充电器用可以吗(12伏充电器可以当电源用吗)

12伏电源适配器当充电器用可以吗(12伏充电器可以当电源用吗)

10 月 14 日苹果正式发布了 iPhone 12 系列,除了“4 种版本买哪款”的话题在社交平台上被频繁提起,这次 ...

2022-11-20 10:41:09查看全文 >>

12伏电源适配器能当成充电器吗(12v适配器能当充电器使用吗)

12伏电源适配器能当成充电器吗(12v适配器能当充电器使用吗)

在我们的日子中,与许多的电子产品,这些电子产品的运用最少不了的就是充电器和电源适配器,可以许多人关于这两者之间所具有的差...

2022-11-20 10:17:57查看全文 >>

12v充电器可当电源用吗(12v充电器能直接做电源用吗)

12v充电器可当电源用吗(12v充电器能直接做电源用吗)

对于重度手机党来说,平常我们在外出的时候是不是都要带上各种配件,充电器,充电宝,还有各种数据线肯定是必不可少了。这样就会...

2022-11-20 10:33:52查看全文 >>

十二伏充电器可以当电源使用吗(12v充电器能做电源使用吗)

十二伏充电器可以当电源使用吗(12v充电器能做电源使用吗)

来源:中国消防 9月15日 浙江温州市平阳县鳌江镇 一小区内发生火灾 消防救援人员到达现场时 火势已经被房主扑灭 但卧室...

2022-11-20 10:26:56查看全文 >>

24v充电器能当电源吗(24v电源可以当充电器用吗)

24v充电器能当电源吗(24v电源可以当充电器用吗)

不知大家对单电源和双电源有了解过吗?它们两者是可以相互转换的。图中的电源就是常见的单电源,平时我使用的手机、笔记本充电器...

2022-11-20 10:21:10查看全文 >>

12伏适配器能当充电器吗(12伏充电器可以当电源用吗)

12伏适配器能当充电器吗(12伏充电器可以当电源用吗)

壁式适配器简介现代社会电子设备在无处不在;而且所有电子设备都需要电源。有些电子设备由电池供电,有些设备需要壁式适配器。为...

2022-11-20 10:30:26查看全文 >>

12伏充电器可以当电源用吗(12伏电瓶充电器多少钱)

12伏充电器可以当电源用吗(12伏电瓶充电器多少钱)

毫无疑问,今年是手机厂商“互卷”的一年,各大手机厂商都拿出了“看家的本领”,在新机的各方面做升级堆料,从外如设计、影像,...

2022-11-20 10:36:01查看全文 >>

文档排行