JAVA转换器模式 Type-C转耳机口

实例:现在我们很多手机没有了耳机的插孔,只留下了type-c的插口,如果我们想使用有线耳机的话就要买一个Type-C转耳机口的转换器。

耳机口:目标(Target),目标接口,也就是我们期待得到的接口
手机typec:适配者(Adaptee),当前拥有的接口,需要适配,已满足客户端的要求。
typec转换器:适配器(Adapter),适配器类,适配器模式的核心,就是将Adaptee转换成需要的接口的具体类
//有一个耳机可以放音乐
public interface Headset {String music();
}//有一个手机类,有一个typec接口默认可以充电
public class Phone {public String throwTypec(){System.out.println("使用了typec接口");return "充电";}
}//现在买了一个转换器可以让有线耳机链接手机
public class Converter implements Headset {private Phone phone;public Converter(Phone phone){this.phone = phone;}@Overridepublic String music() {String s = phone.throwTypec();System.out.println(String.format("%s  --------------  > %s",s,"听歌"));return "听歌";}
}//用户使用转接器
public class Client {public static void main(String[] args) {Phone phone = new Phone();Headset headset = new Converter(phone);headset.music();}
}

输出:

使用了typec接口
充电  --------------  > 听歌

JAVA转换器模式 耳机口转Type-C相关推荐

  1. 2022-08-29 AndroidR 修改默认usb连接模式为MTP(Media Transfer Protocol)),UsbDeviceManager.java里面处理OTG口usb设备拔插侦听

    一.默认是做为adb 调试功能,实际测试修改persist.sys.usb.config 是没有用. 二.拔插usb设备默认的选项是No data transfer  三.按下面的修改就可以修改默认u ...

  2. 《JAVA与模式》之简单工厂模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ...

  3. 《JAVA与模式》之适配器模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能 ...

  4. 《JAVA与模式》之责任链模式

    2019独角兽企业重金招聘Python工程师标准>>> 详细请访问原博客:http://www.cnblogs.com/java-my-life/archive/2012/05/28 ...

  5. 《JAVA与模式》之工厂方法模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述工厂方法模式的: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymor ...

  6. java代理模式_Java代理

    java代理模式 本文是我们名为" 高级Java "的学院课程的一部分. 本课程旨在帮助您最有效地使用Java. 它讨论了高级主题,包括对象创建,并发,序列化,反射等. 它将指导您 ...

  7. java 工厂模式详解_java 工厂模式的实例详解

    java 工厂模式的实例详解 工厂方法中的"工厂"和我们平常理解的一样:用于生产产品. 而客户是要和产品打交道,所以工厂方法模式的意义在于把客户和产品分开,达到解耦和更灵活的目的. ...

  8. 一枝看上去很美的花——书评《Java与模式》

    一枝看上去很美的花 --书评<Java与模式> 撰文/剃刀 (本文首发于<程序员>杂志2003年第1期) 躺在我面前的,是阎宏博士编著.电子工业出版社出版的厚达1024页的&l ...

  9. java工厂模式实例(设计模式)

    目录 java工厂模式 工厂模式其实又分为三种 1.简单工厂模式: 简单工厂模式(非静态) 简单工厂模式(静态): 2.工厂方法模式: 3.抽象工厂模式: java工厂模式 开篇声明,此理解为作者自身 ...

最新文章

  1. 深度学习(3)基础3 -- 前向传播与反向传播
  2. Python 复数属性及操作介绍
  3. 【产品分析】做儿童应用产品会遇到的的七个难题
  4. mysql指令按顺序排列_mysql基本语法大全
  5. 2021年中国独臂强盗市场趋势报告、技术动态创新及2027年市场预测
  6. fir.im Weekly - 工欲善其事,必先利其器
  7. jstack分析CPU高的问题
  8. 自由手写体字帖pdf_沐瑶随心手写体:随心是源于自由的快乐 免费商用手写字体...
  9. Visio网络及设备模板库
  10. 新鲜的字节跳动实习面经(Android开发岗),字节跳动面试分享
  11. 【opencv】支付宝AR实景红包领取方法
  12. vivos9保密柜从哪里进
  13. 小说程序源码 自动采集
  14. 【2023年1月·第二周】-单词学习记录(1月9日-1月15日)
  15. 哨兵2A数据的下载与处理
  16. [数学]二维对数正态分布的概率分布,期望,方差和相关系数
  17. OpenSIPS 核心函数
  18. 电子学会2023年3月青少年软件编程(图形化)等级考试试卷(一级)真题,含答案解析
  19. SketchBookPro 自然画图软件2014-2021
  20. MySQL中的真实案例:某网站有email字段,存储邮件地址,想调查163,126,qq,eyou邮箱的比例;

热门文章

  1. 案例实战-信用卡欺诈检测
  2. 推动建筑、工程和施工行业发展的关键趋势
  3. 聚类分析 MySQL_8.最佳电影聚类分析
  4. QT QPainter::antialiasing QPainter::textAntialiasing 反走样、抗锯齿探究
  5. vxWorks 无法启动问题定位
  6. 周集中报告 | 气候变暖如何影响微生物的多样性?(24号上午9:30)
  7. v3特约商户进件-Java版本
  8. 1.2V镍氢电池灯太阳能草坪灯升压驱动IC丝印AaTLB封装SOT23-6和SOP8单片机IC
  9. php量化交易编程,力哥七步定投实操分享
  10. 关于排课算法的一点思路总结,方便下次使用