当前位置: 首页 > news >正文

免费python在线正常网站怎么进行网络营销

免费python在线正常网站,怎么进行网络营销,淄博网站建设团队,国家外汇管理局网站怎么做报告适配器模式(Adapter Pattern)属于结构型模式 概述 结构型模式关注如何将现有的类或对象组织在一起形成更加强大的结构。 在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。…

适配器模式(Adapter Pattern)属于结构型模式

概述

结构型模式关注如何将现有的类或对象组织在一起形成更加强大的结构。

在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。但日常使用中是往往需要连接网口上网的,这时想到的第一个解决方案,就是去买一个转接头或者扩展坞。它们可以将 type-c 或者 usb-a 转换为其他类型的接口供我们使用,实际上这就是一种适配器模式

我们常用的充电头,为什么叫电源适配器呢?传统的供电是 220V 交流电,但是手机可能只需要 5V 的电压进行充电,所以虽然现在有电,但是不能直接充。也不可能让电力公司专门为我们提供一个 5V 的直流电使用,这时电源适配器就开始发挥作用了。比如苹果的祖传 5V1A 充电头,实际上就是将 220V 交流电转换为 5V 的直流电进行传输。这样就相当于在 220V 交流电和手机之间,做了一个适配器的角色。

适配器模式分为类适配器对象适配器。

代码实现

这里以电脑需要转接器连接网线上网为例:

类适配器

1、定义电脑

/*** 电脑* <p>想上网,需要插网线*/
public class Computer {/*** 电脑需要连接上转换器才可以上网** @param adapter 转接器*/public void connect(NetToUsb adapter) {// 上网的具体实现,找一个转接头adapter.connectNetLine();}
}

2、定义网线

/*** 网线*/
public class NetLine {/*** 上网*/public void online(){System.out.println("连接网线上网");}
}

3、定义 usb 转网口转接器

/*** 转接器*/
public interface NetToUsb {/*** 处理请求,usb -> 网线*/void connectNetLine();
}

4、定义类适配器

/*** 类适配器*/
public class ClassAdapter extends NetLine implements NetToUsb {@Overridepublic void connectNetLine() {// 可以上网了super.online();}
}

5、使用适配器连接网线上网

// 电脑
Computer computer = new Computer();
// 转接器已经插上网线
ClassAdapter adapter = new ClassAdapter();
// 电脑连接转接器,成功上网
computer.connect(adapter);

这种实现方式需要占用一个继承位。如果此时 NetToUsb 不是接口而是抽象类的话,由于 Java 不支持多继承,就无法实现了。同时根据合成复用原则,应该更多的通过合成的方式去实现功能。

所以来看看第二种,也是用的比较多的一种模式:对象适配器

对象适配器

4、定义对象适配器

/*** 对象适配器*/
public class ObjectAdapter implements NetToUsb {/*** 网线*/private NetLine netLine;public ObjectAdapter(NetLine netLine) {this.netLine = netLine;}@Overridepublic void connectNetLine() {// 可以上网了netLine.online();}
}

5、使用适配器连接网线上网

/*** 测试示例*/
public class ObjectAdapterTest {@Testpublic void test() {// 电脑Computer computer = new Computer();// 网线NetLine netLine = new NetLine();// 转接器插上网线ObjectAdapter adapter = new ObjectAdapter(netLine);// 电脑连接转接器,成功上网computer.connect(adapter);}}

这样的方式不会占用继承位,且满足合成复用原则,耦合度更低,也更加灵活,推荐使用

优缺点

优点

1、可以让任何两个没有关联的类一起运行。

2、提高了类的复用。

3、增加了类的透明度。

4、灵活性好。

缺点

1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。

2、由于 Java 至多继承一个类,所以至多只能适配一个类,而且目标类必须是抽象类。

使用场景

有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。

注意事项

适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。


参考

https://www.bilibili.com/video/BV1mc411h719?p=7&vd_source=299f4bc123b19e7d6f66fefd8f124a03

http://www.ds6.com.cn/news/26118.html

相关文章:

  • php做的网站如何该样式长春最专业的seo公司
  • 靠谱的网站开发中国最新疫情最新消息
  • 昆明做网站建设公司seo快速排名优化方法
  • 燕郊医院网站建设seo舆情优化
  • 网站建设定制设计中国教育培训网
  • wordpress可爱的主题下载杭州网站关键词排名优化
  • wordpress 文章日历长沙企业关键词优化哪家好
  • 廊坊智能模板建站优化关键词的作用
  • 中国做美国酒店的网站阿里云搜索引擎
  • 小学生做的网站广告公司简介
  • 犀牛云做网站多少钱百度指数 移民
  • wordpress主题tob武汉百度seo网站优化
  • 如何寻找做企业网站的南昌百度快速排名提升
  • 宁波网站建设优化西安疫情最新消息1小时内
  • 旅游网站毕业设计和论文灰色关键词怎么做排名
  • 做网站赚谁的钱网站seo教材
  • 好的装修公司哪家好沧州seo推广
  • 秦皇岛手机网站制作费用网络服务提供者收集和使用个人信息应当符合的条件有
  • 做视频网站许可证手机网站怎么优化
  • kocool网站开发it培训课程
  • 儿童衣服刘涛做代言那个是什么网站seo职业
  • 医院网站开发方案无锡百度竞价
  • 网站建设中英文表述营销管理培训课程
  • 西安企业网站建设公司高佣金app软件推广平台
  • 海外购物网站大全化妆品推广软文
  • 网站开发项目拖延周期怎么去推广自己的产品
  • 可做设计任务的网站seo站长工具 论坛
  • 河南 网站备案sem广告投放是做什么的
  • 哪些网站可以做兼职seo实战视频
  • 拐个娇妻做晚餐在哪个网站连载呢开封搜索引擎优化