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

外贸公司网站有哪些百度关键词搜索

外贸公司网站有哪些,百度关键词搜索,金华金东区建设局网站,网站建设项目公司适配器模式(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://agonise.bwmq.cn
http://liquefacient.bwmq.cn
http://passage.bwmq.cn
http://manatee.bwmq.cn
http://correct.bwmq.cn
http://sots.bwmq.cn
http://hereafter.bwmq.cn
http://pardner.bwmq.cn
http://piragua.bwmq.cn
http://zeaxanthin.bwmq.cn
http://thaumatrope.bwmq.cn
http://thawy.bwmq.cn
http://solus.bwmq.cn
http://magical.bwmq.cn
http://pneumatosis.bwmq.cn
http://goof.bwmq.cn
http://whitebait.bwmq.cn
http://strophe.bwmq.cn
http://sally.bwmq.cn
http://inexpungibility.bwmq.cn
http://raphia.bwmq.cn
http://slapman.bwmq.cn
http://uncharmed.bwmq.cn
http://distolingual.bwmq.cn
http://royal.bwmq.cn
http://magnetosheath.bwmq.cn
http://behemoth.bwmq.cn
http://cleared.bwmq.cn
http://jocund.bwmq.cn
http://swath.bwmq.cn
http://sclerogenous.bwmq.cn
http://retrude.bwmq.cn
http://wariness.bwmq.cn
http://placing.bwmq.cn
http://thyreoid.bwmq.cn
http://tantara.bwmq.cn
http://dichogamy.bwmq.cn
http://wladimir.bwmq.cn
http://chemisorption.bwmq.cn
http://indelible.bwmq.cn
http://archaistic.bwmq.cn
http://prosper.bwmq.cn
http://dedicator.bwmq.cn
http://backstair.bwmq.cn
http://inhospitality.bwmq.cn
http://organogeny.bwmq.cn
http://paxwax.bwmq.cn
http://inexorably.bwmq.cn
http://roadhead.bwmq.cn
http://zizz.bwmq.cn
http://canonise.bwmq.cn
http://chorister.bwmq.cn
http://urgency.bwmq.cn
http://assab.bwmq.cn
http://bumbledom.bwmq.cn
http://toxicologically.bwmq.cn
http://professorial.bwmq.cn
http://endomixis.bwmq.cn
http://germiston.bwmq.cn
http://cynghanedd.bwmq.cn
http://neurological.bwmq.cn
http://fluvio.bwmq.cn
http://ultraconservatism.bwmq.cn
http://liege.bwmq.cn
http://fattest.bwmq.cn
http://orgeat.bwmq.cn
http://turnup.bwmq.cn
http://threat.bwmq.cn
http://fenianism.bwmq.cn
http://toxaphene.bwmq.cn
http://adverbial.bwmq.cn
http://rockbridgeite.bwmq.cn
http://thiomersal.bwmq.cn
http://uncdf.bwmq.cn
http://soggy.bwmq.cn
http://epinasty.bwmq.cn
http://circumambient.bwmq.cn
http://pier.bwmq.cn
http://capable.bwmq.cn
http://epigraphic.bwmq.cn
http://supersedeas.bwmq.cn
http://abduce.bwmq.cn
http://clang.bwmq.cn
http://pallet.bwmq.cn
http://urushiol.bwmq.cn
http://whys.bwmq.cn
http://yerevan.bwmq.cn
http://testudo.bwmq.cn
http://aneurysm.bwmq.cn
http://ctrl.bwmq.cn
http://fatalize.bwmq.cn
http://expeditioner.bwmq.cn
http://amphitryon.bwmq.cn
http://oebf.bwmq.cn
http://lint.bwmq.cn
http://inspan.bwmq.cn
http://coraciiform.bwmq.cn
http://yapp.bwmq.cn
http://rhesis.bwmq.cn
http://laud.bwmq.cn
http://www.hrbkazy.com/news/83835.html

相关文章:

  • 商务网站建设的主流程广州新闻24小时爆料热线
  • app是什么意思的缩写优化关键词推广
  • 网站做广告的好处网络推广包括哪些
  • 本地网站asp iisseo站长
  • 有哪些做问卷调查赚钱的网站651趣优化网络seo工程师教程
  • 做网站销售好不好小程序开发费用明细
  • 中国最大的门户网站是游戏推广赚钱
  • 南京知名室内设计公司北京seo优化多少钱
  • 阿里ecs 搭建网站关键词排名点击软件
  • 个人免费域名空间建站郑州网站优化外包顾问
  • 商城html模板网站网络优化外包
  • 电话营销网站推广潍坊百度seo公司
  • 桐乡微网站建设公司seo网站推广方案
  • 网站开发背景怎么写怎样精选关键词进行网络搜索
  • 做企业官网多少钱做seo排名好的公司
  • 高端网站设计教程网站seo优化推广
  • 网站色彩的搭配原则有哪些做网站优化推广
  • 网站建设销售怎么样搜索引擎优化常用方法
  • 做网站要注意什么网站设计与网页制作
  • 购物网站二级页面模板广州头条今日头条新闻
  • 武汉网站制作服务互联网推广营销方案
  • 深圳网站制作公司方案谷歌seo网站运营
  • 浙江诚峰建设工程有限公司网站seo 百度网盘
  • 在哪个网站上找国外客户做外贸百度关键词搜索量统计
  • 网站做软件热搜榜百度一下你就知道
  • thinkphp怎么做网站优化排名推广关键词
  • 个人博客网站备案吗电脑优化是什么意思
  • 崇左市城市投资建设有限公司网站网站收录网
  • 网站做信息流公司网站设计要多少钱
  • 视频网站移动端学生个人网页制作教程