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

男女做那个网站动态图片江西商城网站建设公司

男女做那个网站动态图片,江西商城网站建设公司,wordpress 微语插件,关于推广网站的标题一、适配器模式 适配器模式#xff08;Adapter Pattern#xff09;是一种结构型设计模式#xff0c;用于将一个类的接口转换成另一个类所期望的接口#xff0c;以便两个类能够协同工作。 适配器模式可以解决现有类接口与所需接口不匹配的问题#xff0c;使得原本因接口不…一、适配器模式 适配器模式Adapter Pattern是一种结构型设计模式用于将一个类的接口转换成另一个类所期望的接口以便两个类能够协同工作。 适配器模式可以解决现有类接口与所需接口不匹配的问题使得原本因接口不兼容而无法合作的类可以一起工作。 在C中适配器模式通常涉及以下几个角色 目标接口Target Interface定义了客户端代码期望的接口。适配者Adaptee存在的类或组件其接口与目标接口不匹配。适配器Adapter实现了目标接口并通过包装适配者的方式将其接口转换为目标接口。 主要应用在以下场景 新旧接口兼容软件版本升级部分旧接口还在被使用。需要保留旧的接口增加新接口使两者兼容。第三方接口的适配在系统功能稳定的情况下有第三方新的接口需求需要对接。统一多个类相同功能的接口例如统一不同类型数据库的访问接口。 二、类适配器 以多继承方式实现。 Target: 客户端期望接口类Adaptee: 实际需要的功能类Adapter: 将接口类与功能类衔接的适配器类Client: 客户端代码 // 目标接口新系统的接口 class Target { public:virtual ~Target() default;virtual void Request() 0; };// 被适配的类老系统的接口 class Adaptee { public:void SpecificRequest() {// 一些特殊的请求cout Specific Request of Adaptee! endl;} };// 类适配器 class Adapter : public Target, private Adaptee { public:void Request() override {// 将目标接口转化为特殊的请求SpecificRequest();} };int main() {Target* target new Adapter;target-Request(); // 输出: Specific Request of Adaptee!delete target;return 0; }三、对象适配器 在适配器类中包装适配者Adaptee接口。 Target: 客户端期望接口类Adaptee: 实际需要的功能类Adapter: 将接口类与功能类衔接的适配器类Client: 客户端代码 // 目标接口 class TargetInterface { public:virtual void request() 0; };// 适配者 class Adaptee { public:void specificRequest() {// 执行适配者特定的操作// ...} };// 适配器 class Adapter : public TargetInterface { private:Adaptee* adaptee;public:Adapter(Adaptee* adaptee) : adaptee(adaptee) {}void request() override {// 调用适配者的特定方法adaptee-specificRequest();} };int main() {// 创建适配者对象Adaptee* adaptee new Adaptee();// 创建适配器对象将适配者对象传入TargetInterface* adapter new Adapter(adaptee);// 调用目标接口方法实际上会执行适配者的特定方法adapter-request();delete adapter;delete adaptee;return 0; }四、总结 类适配器模式使用继承来适配接口 对象适配器模式通过将适配者对象作为适配器类的成员变量来实现适配 无论是类适配器模式还是对象适配器模式都可以实现接口适配的效果选择哪种方式取决于具体的需求和设计考虑。 参考 C设计模式 - 适配器模式
http://www.hkea.cn/news/14298684/

相关文章:

  • 信息网站设计方案wordpress 防止盗链
  • 苏州建站公司 诚找苏州聚尚网络网站登录界面用什么软件做
  • 韩国风格网站整站源码网页版qq登录入口版qq账号登录界面
  • 网站建设与管理就业方向珠海市香洲区建设局网站
  • 私人承接做网站多少钱wordpress腾讯视频插件
  • 招聘网站哪个好用济南自助建站系统
  • 室内设计网站模板建设网站需要备案吗
  • 网站开发一般学多久自己做视频网站 在优酷推广
  • wordpress如何修改字体seo推广联系方式
  • 网站制作首选 新鸿儒南康网站建设
  • 加大门户网站安全制度建设公司网站字体
  • 广东门户网站建设请打开app
  • 找i满洲做卖房广告不收费的网站公司网站突然404
  • 在东莞建公司网站网站建设于朦胧
  • 好的做外贸的网站有哪些一级域名网站里有二级域名
  • 如何在各个购物网站之间做差价网站建设制作设计seo优化珠海
  • 网站设计制作哪种快网络推广的几种方式
  • 做企业网站需要收费吗找做防水去那个网站
  • 可以做旅行行程的网站网站模板下载工具
  • 电脑网站手机版怎么做广告设计公司网
  • 坪地网站建设包括哪些海洋生态文明建设的网站名
  • 网站备案号怎么做超链接局域网 手机网站建设
  • 湖南昌华建设集团网站宝安网站设计流程
  • 南京做网站建设有哪些内容wordpress邮件客户端
  • 佛山网站建设网络公司网站开发 程序开发原理
  • 搜索引擎网站推广法怎么做网络系统简介
  • 网站建站网站多少钱开发商
  • 防疫站24小时在线咨询wordpress仿百度文库
  • 做网站建设涉及哪些算法北京王府井百货大楼关闭
  • 报考大专网站肇庆wordpress转ty