标签:插头 usb 适配器 笔记 public IPlug 设计模式 void
设计模式 - 学习笔记 - 适配器模式
原理分析
- 适配器就是:扩展坞、转换器、充电头。
- 解决的问题就是将一个目标不支持的接口,转变成一个能用的接口。
- 典型场景就是功能都具备,只是接口对不上。
代码演示
电源插座 ElectricalSocket
public class ElectricalSocket{
public void chargeUp(IPlug plug2Hole){
System.out.println("插座开始供电。。。");
plug2Hole.plugGePower();
}
}
两口插头 Plug
接口 IPlug
public interface IPlug {
public void plugGePower();
}
实现类
public class Plug implements IPlug {
public void plugGePower(){
System.out.println("plug接收到电力。。。");
}
}
USB公口
USB接口
public interface IUsb {
public void usbGePower();
}
实现类
public class Usb implements IUsb {
public void usbGePower(){
System.out.println("usb接收到电力。。。");
}
}
手机充电器(适配器) ChargerAdapter
目的是得到所需要的接口,使用继承还是组合自己看情况来定。
public class ChargerAdapter implements IPlug {
private Usb usb;
public ChargerAdapter(Usb usb){
this.usb = usb;
}
@Override
public void plugGePower(){
System.out.println("手机充电器适配中:【USB】适配到【插头】");
usb.usbGePower();
}
}
客户端 AdapterPatternDemo
public class AdapterPatternDemo{
public static void main(String[] args) {
// 创建插座实例
ElectricalSocket electricalSocket = new ElectricalSocket();
// 通过手机充电器,将USB插头转为插头
IPlug chargerAdapter = new ChargerAdapter(new Usb());
// 将插头插插座上(通电)
electricalSocket.chargeUp(chargerAdapter);
}
}
输出结果
插座开始供电。。。
手机充电器适配中:【USB】适配到【插头】
usb接收到电力。。。
标签:插头,usb,适配器,笔记,public,IPlug,设计模式,void 来源: https://blog.csdn.net/jx520/article/details/115446962
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。