区块链技术博客
www.b2bchain.cn

适配器设计模式

这篇文章主要介绍了适配器设计模式的讲解,通过具体代码实例进行16220 讲解,并且分析了适配器设计模式的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=16220

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

适配器设计模式

兄弟们好,今天和大家聊聊一聊适配器设计模式。这个模式在我们的生活中比较常见。

它的主要作用就是让两个无关的对象变的有关系起来。比如

  • 电源适配器,通过对电压的修改而已适应在不同的电源环境下进行充电
  • 网线接口适配器。可以将原本不能接入的接口在计算机上进行接入

我们来看一下它的角色划分。

  • 适配器。整合被适配对象,调用被适配对象的方法
  • 被适配对象。

一个简单的图送给兄弟们:

适配器设计模式

它所做的事情就是通过继承或者组合的方式将被适配器对象整合到适配器对象中,然后在适配器对象中调用原本被适配器对象的方法,此时这个方法已经被适配器对象进行了一定程度的修改。

我们再来看一下它的类图实现:

适配器设计模式

代码实现:

被适配器对象:这里采用了组合的方式,通过传入不同的被适配对象进行不同的处理方式

interface ACV{     int output(); } class AC220V implements ACV{     public int output() {         return 220;     } }  class AC110V implements ACV{     public int output() {         return 110;     } }

适配器对象:

interface DC5V {     int dc5v(); }  class Adapter  implements DC5V {      private ACV acv ;      public Adapter(AC220V ac220V) {         this.acv = ac220V;     }      public Adapter(AC110V ac110V) {         this.acv = ac110V;     }      @Override     public int dc5v() {         int ac = 0;         if (acv != null) {             ac = acv.output();         }         int sta = ac / 5;         return (ac / sta);     } }

操作对象:

public class AdapterDesgin {     public static void main(String[] args) {         DC5V dc5V =  new Adapter(new AC110V());         int dc5 = dc5V.dc5v();         System.out.println("转换后的电压为:" + dc5 + " 伏...");     } }

今天的设计模式就到这里了,兄弟们,晚安啊!

本文转自互联网,侵权联系删除适配器设计模式

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 适配器设计模式
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们