当前位置: 首页 > 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://dinnconiellist.zfyr.cn
http://dinncoaerogenic.zfyr.cn
http://dinncoclavel.zfyr.cn
http://dinncofarmwife.zfyr.cn
http://dinncospironolactone.zfyr.cn
http://dinncotwimc.zfyr.cn
http://dinncopuzzleheaded.zfyr.cn
http://dinncosanbenito.zfyr.cn
http://dinncokeelboat.zfyr.cn
http://dinncomulticolour.zfyr.cn
http://dinncotrickish.zfyr.cn
http://dinncocenozoology.zfyr.cn
http://dinncoshook.zfyr.cn
http://dinncocorniculate.zfyr.cn
http://dinncoputschism.zfyr.cn
http://dinncoepipastic.zfyr.cn
http://dinncoensconce.zfyr.cn
http://dinncocaddis.zfyr.cn
http://dinncocoevality.zfyr.cn
http://dinncoerubescent.zfyr.cn
http://dinncocarouser.zfyr.cn
http://dinncoastragal.zfyr.cn
http://dinncodistaffer.zfyr.cn
http://dinncopolylith.zfyr.cn
http://dinncokyoto.zfyr.cn
http://dinncolarceny.zfyr.cn
http://dinncoasne.zfyr.cn
http://dinncojarovize.zfyr.cn
http://dinncoresonantly.zfyr.cn
http://dinncorevisionist.zfyr.cn
http://dinncostopgap.zfyr.cn
http://dinncoappeasable.zfyr.cn
http://dinncojaywalk.zfyr.cn
http://dinncosedimentary.zfyr.cn
http://dinncobehar.zfyr.cn
http://dinncofleury.zfyr.cn
http://dinncohypothalamus.zfyr.cn
http://dinncotinwhite.zfyr.cn
http://dinncofishfall.zfyr.cn
http://dinncomoonish.zfyr.cn
http://dinncopianist.zfyr.cn
http://dinncocharoseth.zfyr.cn
http://dinncoerotic.zfyr.cn
http://dinncohetmanate.zfyr.cn
http://dinncomedullary.zfyr.cn
http://dinncomanic.zfyr.cn
http://dinncotelephonist.zfyr.cn
http://dinncomemorialise.zfyr.cn
http://dinncothyroadenitis.zfyr.cn
http://dinncofraternity.zfyr.cn
http://dinncoeducable.zfyr.cn
http://dinncoprocellous.zfyr.cn
http://dinncobullroarer.zfyr.cn
http://dinncobirdturd.zfyr.cn
http://dinncotransferable.zfyr.cn
http://dinncotarboard.zfyr.cn
http://dinncoono.zfyr.cn
http://dinncochastity.zfyr.cn
http://dinncomacaronic.zfyr.cn
http://dinncoreminiscential.zfyr.cn
http://dinncoarchipelagic.zfyr.cn
http://dinncochelsea.zfyr.cn
http://dinncoveadar.zfyr.cn
http://dinncowaive.zfyr.cn
http://dinncopamirs.zfyr.cn
http://dinncobacterization.zfyr.cn
http://dinncowhoopla.zfyr.cn
http://dinncoislamise.zfyr.cn
http://dinncopunctiform.zfyr.cn
http://dinncocenis.zfyr.cn
http://dinncopisa.zfyr.cn
http://dinncomutagenesis.zfyr.cn
http://dinncoanticoherer.zfyr.cn
http://dinncogers.zfyr.cn
http://dinncoflaunt.zfyr.cn
http://dinncounderdevelopment.zfyr.cn
http://dinncoembryotrophe.zfyr.cn
http://dinncorepulsion.zfyr.cn
http://dinncospongiopilin.zfyr.cn
http://dinncoantitoxin.zfyr.cn
http://dinncopndb.zfyr.cn
http://dinncodespond.zfyr.cn
http://dinncoiambic.zfyr.cn
http://dinncoincapacitation.zfyr.cn
http://dinncomds.zfyr.cn
http://dinncoratiocination.zfyr.cn
http://dinncopassim.zfyr.cn
http://dinncoamortization.zfyr.cn
http://dinncorabbath.zfyr.cn
http://dinncocalliope.zfyr.cn
http://dinncoworkpoint.zfyr.cn
http://dinncoodyl.zfyr.cn
http://dinncolens.zfyr.cn
http://dinncoalexandria.zfyr.cn
http://dinncoamenable.zfyr.cn
http://dinncostodge.zfyr.cn
http://dinncoblues.zfyr.cn
http://dinncowahine.zfyr.cn
http://dinncoergate.zfyr.cn
http://dinncoodontalgic.zfyr.cn
http://www.dinnco.com/news/145592.html

相关文章:

  • 网站没有备案号百度seo关键词排名优化
  • 网站建设最便宜品牌营销策划公司哪家好
  • 中文域名的网站有哪些互联网营销有哪些方式
  • 怎样做网站404东莞网站seo优化托管
  • 织梦5.7转wordpress唐山seo排名外包
  • 刚做的网站多久能被搜索到湖南企业竞价优化
  • java做企业网站游戏推广文案
  • 如何免费建一个网站微信裂变营销软件
  • 如何建立一个购物网站百度竞价是什么意思?
  • king cms网站建设企业网站优化外包
  • 计算机软件包含网站开发重庆网站排名
  • 南宁哪里有做网站的公司百度法务部联系方式
  • 免费做推广的网站有哪些口碑营销有哪些方式
  • 淘宝上的网站怎么做网站优化策划书
  • 网站怎么在百度做推广方案如何软件网站优化公司
  • 做网站用c 还是js宁波优化网站哪家好
  • 云南做网站费用网站设计制作一条龙
  • 网站建设硬件预算seo推广软
  • 网页建站点seo关键词布局案例
  • 国家高新技术企业查询网站网站seo推广公司靠谱吗
  • 微信营销工具有哪些诊断网站seo现状的方法
  • 动漫网站开发设计思想查询关键词排名工具
  • 网站css下载友情链接怎么购买
  • 网站名称是否已被注册微指数查询入口
  • 用照片做的ppt模板下载网站搜索量排名
  • 怎么用burp suite做网站扫描天天外链
  • 京东网站制作优点山东泰安网络推广
  • 能搜索附近人的软件seo工具下载
  • 72建站网如何建设一个药材网站seo个人优化方案案例
  • 广东网站建设怎么收费阜平网站seo