现在的手机很多都取消了3.5mm的耳机接口,只留下了一个type-c接口。但是我现在只有一个3.5mm圆孔接口的耳机,我不得不通过一个转接线使得3.5mm的耳机变成type-c接口。

//Type-C插座期望Type-C插头
class TypeCSocket {void connectWith(TypeCPlug plug){plug.connectTypeC();}
}
//Type-C插头的接口
Interface TypeCPlug {void connectTypeC();
}
//已有的3.5mm插头
class ThreeDotFivePlug {void connectThreeDotFive() { System.out.println("Success to connect !");}
}
//使用类适配器方式进行适配
class Adapter1 extends threeDotFivePlug implements TypeCPlug {void connectTypeC() {connectThreeDotFive();}
}
//使用对象适配器方式进行适配
class Adapter2 implements TypeCPlug {ThreeDotFivePlug earphones = new ThreeDotFivePlug();void connectTypeC() {earphones.connectThreeDotFive();}
}
//使用
public class Test {public static void main(String[] args) {TypeCSocket socket = new TypeCSocket();TypeCPlug plug1 = new Adapter1();TypeCPlug plug2 = new Adapter2();socket.connectWith(plug1); //output: Success to connect !socket.connectWith(plug2); //output: Success to connect !}
}       

Java设计模式—适配器模式(adapter pattern)相关推荐

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

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

  2. C#设计模式——适配器模式(Adapter Pattern)

    一.概述 在软件开发中,常常会想要复用一个已经存在的组件,但该组件的接口却与我们的需要不相符,这时我们可以创建一个适配器,在需复用的组件的接口和我们需要的接口间进行转换,从而能够正常的使用需复用的组件 ...

  3. Java设计模式——适配器模式【Adapter Pattern】

    一.引言 23种设计模式大概分为三大类: 5种(创建型模式):工厂方法模式.抽象工厂模式.单例模式.原型模式.建造者模式. 7种(结构型模式):适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组 ...

  4. 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)

    [索引页] [源码下载] 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern) 作者:webabcd 介绍 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本 ...

  5. 【设计模式】适配器模式 Adapter Pattern

    适配器模式在软件开发界使用及其广泛,在工业界,现实中也是屡见不鲜.比如手机充电器,笔记本充电器,广播接收器,电视接收器等等.都是适配器. 适配器主要作用是让本来不兼容的两个事物兼容和谐的一起工作.比如 ...

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

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

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

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

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

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

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

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

最新文章

  1. spring boot项目 中止运行 最常用的几种方法
  2. 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!...
  3. TCP、UDP、IP 协议分析
  4. 如何正确运用计算机技术,如何正确认识与运用计算机网络技术.doc
  5. SpringBoot 多环境配置
  6. bzoj_2064 分裂
  7. Shiro框架原理及应用分析
  8. r中gglot怎么组合多张图_最终版本Science级组合图表绘制
  9. Webpack 2 视频教程 020 - Webpack 2 中的 HMR ( Hot Module Replacement )
  10. 无责任书评——DOOM启示录 BORLAND传奇
  11. [Http权威指南]1.Http概况
  12. IP-Guard验收报告详细版
  13. user reg.php,织梦member/reg_new.php SQL注入漏洞修复
  14. linux下可以输入中文曲,Ubuntu 14.04终端模式下中文输入听歌
  15. (附源码)计算机毕业设计SSM原创网络文学管理系统
  16. 素描头像的正确画法:掌握这三点就能把握绘画精髓~
  17. 升级至4K超高清12G-SDI接口时需要考虑的三件事
  18. 欧盟对湾区建设_欧盟委员会对.EU域名进行掉头处理
  19. C#使用checked检查溢出
  20. vue中引入并使用高德地图

热门文章

  1. Excel 2010 基础系列教程
  2. 腾讯云在线教育解决方案:除了AI+大数据,还有这些...
  3. NAS和SAN的区别
  4. python库的作用与用途_Python 中 absl 库的用途
  5. VBA menu的制作
  6. JavaScript之观察者模式
  7. yylabel 加载html,YYKit是个好东西-YYLabel实现一个文本多个点击事件
  8. Linux之awk命令详解
  9. fw:迪拜:阿拉伯的奇迹
  10. weui-master中的lrz实现移动端图片文件压缩(参:localResizeIMG4)