小叮当有一台苹果手机,然后苹果手机充电需要使用Lightning接口,但是它没有苹果充电器,只有typec接口的小米充电器。这个时候,我们需要用一个适配器,将typc接口转换成Lightning接口,才能给苹果手机充电。

1-定义一个苹果手机类,它拥有一个接收电流的方法(充电),需要Lightning接口;同时定义Lightning接口,拥有充电方法。

public class Apple {/*** 接收电流(充电)* @param lightning*/public void receiver(Lightning lightning){lightning.charge();}}public interface Lightning {/*** 苹果的充电器接口*/void charge();
}

2-定义Typec接口,功能同Lightning一样,也是充电,并且定义一个实现类——小米充电器。

public interface TypeC {/*** typec充电器接口*/void charge();
}public class XiaoMiCharger implements TypeC {@Overridepublic void charge() {System.out.println("小米充电器开始工作");}
}

3-定义一个适配器,继承Lightning接口,将TypeC接口转成Lightning接口。

public class Adapter implements Lightning {private TypeC typeC;public Adapter(TypeC typeC){this.typeC = typeC;}@Overridepublic void charge() {typeC.charge();}
}

4-测试

    public static void main(String[] args) {//拥有一个苹果手机Apple apple = new Apple();//还有一个typec接口的小米充电器TypeC xiaomi = new XiaoMiCharger();//没有苹果手机的充电器,所以新建一个适配器,把小米充电器的typec接口转换成Lightning接口Adapter adapter = new Adapter(xiaomi);//开始充电apple.receiver(adapter);}

使用Java实现适配器模式相关推荐

  1. Java | 设计模式-适配器模式

    继代理模式后又来到适配器模式啦,想看之前的也有哦.持续更新中哦.让我们一起加油吧兄弟们,干他. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 你好,如果喜欢,请一起坚持!! ...

  2. java设计模式适配器模式_Java中的适配器设计模式

    java设计模式适配器模式 适配器设计模式是一种结构设计模式 ,可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码. 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比. 在设计一 ...

  3. java设计模式适配器模式_Java解释器设计模式

    java设计模式适配器模式 Interpreter design pattern is one of the behavioral design pattern. Interpreter patter ...

  4. 几个步骤让你学会JAVA的适配器模式

    JAVA设计模式之一适配器模式 适配器模式 首先我们要了解到什么是适配器,然后我们用适配器能干嘛,生活中常见的例子. 适配器模式就是把两个互不关联的东西通过适配器来关联使用 用适配器可以节省代码重复量 ...

  5. 【设计模式】Java设计模式 - 适配器模式

    [设计模式]Java设计模式 - 适配器模式

  6. java设计模式-适配器模式

    模式导读:    每个人都有自己不同的需要,每个人都有自己能够接受的不同方式,就像是为满足现在快速度发展的社会,几乎人人离不开手机的时代,我们也许会碰到在外出行手机电量不足的情况,这个时候如果你在车站 ...

  7. java设计模式---适配器模式

    类适配器 客户的开发人员定义了一个接口,期望用这个接口来完成整数的求和操作,接口定义如下: Java代码   public interface Operation{         public in ...

  8. Java设计模式 - 适配器模式

    概述 将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 构造器模式 上面的概述可能不是太容易理解,下面举一个例子说明适配器模式的应用. ...

  9. Java设计模式-适配器模式Adapter

    定义:"转换接口" 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作. 我理解的"一个类的接口&q ...

  10. JAVA设计模式-适配器模式(Adapter)

    适配器模式 当我们需要一个转换头的时候,可以考虑到适配器模式 现实生活中的适配器(兼容): VGA-HDMI/充电头/插头转换/编码解码/调制解调器 系统应用场景: 老系统运行了很久比较稳定,为了保证 ...

最新文章

  1. report service常见处理办法
  2. 《微机原理及接口技术》第04章在线测试
  3. ajax 乱码问题 以及Response.charset=GB2312
  4. 没有bug队——加贝——Python 53,54
  5. 遇到的坑_那些年跟团游遇到的坑,花了很多钱才发现自己被坑了
  6. centos 7 更换yum源
  7. 应用程序到偏好设置跳转 以及 应用程序之间的跳转
  8. 堆栈和内存分配[转]
  9. mysql数据库软件 国产_国产数据库发展情况如何?
  10. mysql 间隙锁 的范围_mysql间隙锁
  11. 对话仟峰资本Steven:DeFi大赢家是怎样炼成的 |链捕手
  12. python 使用 requests 库发送请求及设置代理
  13. 计算机模块一试题答案,2016年职称计算机考试模块综合试题及答案(1)
  14. 一年级abb式词语并造句_用ABB造句-怎么用abb式词语造句-用ABB式的词语造句子
  15. 2018秦皇岛ccpc赛后总结
  16. Google Earth Engine(GEE)——注册GEE被拒绝,官网的回复给出答案
  17. 特岗计算机考试面试,你应该知道的特岗教师面试注意事项!快来收藏吧!
  18. H5网页使用支付宝授权登录获取用户信息详解
  19. ChatGPT和DALLE-2级联后,输出效果震撼了…
  20. 在数据库中,视图有什么用?什么时候需要用到视图?

热门文章

  1. 什么是WebSocket和Ajax轮询?各自区别?各自应用的场景
  2. 如何搭建团队协作知识库?
  3. NumPy模块使用介绍
  4. 图片格式与设计那些事
  5. 旗帜第一、二次考核反思与总结
  6. c# 工业OPC server服务器源码。 该项目是纯源码实现,不依赖于任何第三方opc dll库。 有应用实例。
  7. vue一键截图并上传至后台
  8. Python正则表达式-欧阳桫-专题视频课程
  9. 方舟服务器在线人数,稳!为什么《方舟生存进化》在Steam始终保持在线人数前十...
  10. html如何做左侧导航条,如何使用HTMLCSS制作左侧滑动导航条