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

做外发的网站免费新闻源发布平台

做外发的网站,免费新闻源发布平台,商城网站建设哪个公司好,怎么用云虚拟主机建设网站1.什么是适配器模式#xff1f; 可以将⼀个类的接⼝转换成客户希望的另⼀个接⼝#xff0c;主要⽬的是 充当两个不同接⼝之间的桥梁#xff0c;使得原本接⼝不兼容的类能够⼀起⼯作。 2. 适配器模式的组成 #xff08;1#xff09;接口类#xff0c;给客户端调用  可以将⼀个类的接⼝转换成客户希望的另⼀个接⼝主要⽬的是 充当两个不同接⼝之间的桥梁使得原本接⼝不兼容的类能够⼀起⼯作。 2. 适配器模式的组成 1接口类给客户端调用2被适配者类3适配器类。 3.适配器模式的分类 适配器模式一般分为类适配器模式和对象适配器模式。 1类适配器模式适配器类通过继承适配者类多重继承达到适配目的部分语言可能不支持多重继承如C#。 2对象适配器模式适配器类中存放适配者类的实例对象调用它来达到适配目的该模式较常用。下面的题目我们使用第二种类型来进行求解。 下面我们看一下《大话设计模式》这本书对适配器模式的介绍与实现 不难看出适配器模式的适配器类Adapter继承了原始的客户接口Target并且适配器类Adapter里面包含了一个待适配类的对象重写接口中的虚函数实际调用的是这个对象的功能函数。在使用适配器模式时客户端调用的接口会从原来的target变成现在的Adapter. 4.c实现适配器模式 题目描述 小明购买了一台新电脑该电脑使用 TypeC 接口他已经有了一个USB接口的充电器和数据线为了确保新电脑可以使用现有的USB接口充电器和数据线他购买了一个TypeC到USB的扩展坞。 请你使用适配器模式设计并实现这个扩展坞系统确保小明的新电脑既可以通过扩展坞使用现有的USB接口充电线和数据线也可以使用TypeC接口充电。 输入描述 题目包含多行输入第一行输入一个数字 N 1 N 20)表示后面有N组测试数据。 之后N行都是一个整数1表示使用电脑本身的TypeC接口2表示使用扩展坞的USB接口充电。 输出描述 根据每行输入输出相应的充电信息。 输入示例 3 1 2 1 输出示例 TypeC USB Adapter TypeC 代码实现 我们就按照大话设计模式介绍的过程来实现这些功能。代码如下 #includeiostream using namespace std;//实现接口类(原来的老接口) class Interface{ public://因为接口类virtual void Charge(){coutTypeCendl;}};//待适配的类 class USB{ public://需要使用适配器进行转换所以打印了USB Adaptervoid USBCharge(){coutUSB Adapterendl;}};//适配器类, 要继承老接口类 class Adapter: public Interface{ public://要包含一个待适配的对象Adapter(){ this-usb new USB(); }~Adapter(){ if(this-usb ! nullptr){delete this-usb;this-usb nullptr;} }//多态完成转换virtual void Charge(){this-usb-USBCharge();} private: USB* usb ; };int main(){int N;cinN;//实际在使用适配者模式时新的接口已经变成了适配器Adapter * newInterface new Adapter();while(N--){int choice;cinchoice;if(choice 1){newInterface-Interface::Charge();}else if(choice 2){newInterface-Charge();}}delete newInterface;return 0; } 因为题目要求还要打印原来的TypeC所以我在红框里使用了继承下来的原始充电方式。 而newInterface-Charge();这行代码就是还原的适配器模式了。 上述内容如有错误之处还请各位小伙伴批评指正此致敬礼 这里也推荐一篇很好的博文将适配器模式讲的很清楚  设计模式之适配器模式(C)_c 设计模式适配器-CSDN博客https://zhaitianbao.blog.csdn.net/article/details/129406741
http://www.hkea.cn/news/14354079/

相关文章:

  • c2c网站名称深圳wordpress
  • 自己做的网站套dedecms教程网站建设公司团队简介
  • 音视频网站建设可行性报告太原网站优化推广
  • 网站建设捌金手指花总二九网站搭建网
  • 浦东新区手机网站建设企业网站开发主要职责
  • 闵行虹桥网站建设记账代理公司
  • 哪些网站容易收录网站开发费怎么做账
  • 北京康迪建设监理咨询有限公司网站6外贸网站建设和网站推广要怎么做
  • 网站建设大体包含wordpress 百度分享
  • 门户网站栏目维护建设方案问卷星网站开发市场调查问卷
  • 淘宝做导航网站有哪些提升学历励志语录
  • 济源建设网站的公司临沂网站建设设计
  • 政务网站网上调查怎么做推广网站
  • 音乐网站开发背景免费微信商城小程序
  • 好的平面设计作品网站google网页版
  • 格尔木哪里有做网站的托管网站费用
  • 外综服务平台哪里做网站网页制作的目的和意义
  • 石家庄市网站制作仿站小工具 wordpress
  • 如何做网站二维码python版wordpress
  • wordpress更改站点名称电脑手机网站建设
  • cnc强力磁盘 东莞网站建设创意个人网页设计
  • wap网站 教程高效的宝安网站推广
  • 郑州网站托管助企网站的备案all
  • 做网站设计收入信息系统开发方法
  • 简述建设网站的步骤6做企业网站的人才
  • 开发一个企业网站报价亚马逊中国网站建设目标
  • 网站网站开发者犯法吗为什么有些网站看不到百度快照
  • 策划方案网站平面设计教程视频全集免费
  • 网站知识介绍黄江镇网站建设
  • 网站建设功能列表html精美登录界面源码