设计模式 - 学习笔记 - 适配器模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设计模式 - 学习笔记 - 适配器模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1581字,纯文字阅读大概需要3分钟。
内容图文
![设计模式 - 学习笔记 - 适配器模式](/upload/InfoBanner/zyjiaocheng/1020/870f5ddc1d194148befaebbf4f28ad56.jpg)
设计模式 - 学习笔记 - 适配器模式
原理分析
- 适配器就是:扩展坞、转换器、充电头。
- 解决的问题就是将一个目标不支持的接口,转变成一个能用的接口。
- 典型场景就是功能都具备,只是接口对不上。
代码演示
电源插座 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接收到电力。。。
内容总结
以上是互联网集市为您收集整理的设计模式 - 学习笔记 - 适配器模式全部内容,希望文章能够帮你解决设计模式 - 学习笔记 - 适配器模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。