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

17一起广州做网站seo关键词推广多少钱

17一起广州做网站,seo关键词推广多少钱,网络商城营业执照经营范围,wordpress的系统构成图一、适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成另一个类所期望的接口,以便两个类能够协同工作。 适配器模式可以解决现有类接口与所需接口不匹配的问题,使得原本因接口不…

一、适配器模式

适配器模式(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.zhongyajixie.com/news/29128.html

相关文章:

  • 两学一做测试网站seo联盟
  • 定制建站网站简单的网页设计作品
  • 华大 建设网站seo在线工具
  • 做公司网站每年多少钱怎样在网上推广
  • 苏州塔维斯网站建设宁波网站建设推广平台
  • 电子商务网站功能设计与分析岳阳seo公司
  • 优质高职院校建设网站全国疫情最新报告
  • 检察网站建设温州seo团队
  • 连云港网站建设wang怎样在百度上发布广告
  • 成都城乡建设局官方网站如何让百度搜索排名靠前
  • 江苏建设厅官方网站百度站长工具平台
  • 淘宝客怎么做的网站推广潍坊做网站哪家好
  • 全面了解网站开发1688的网站特色
  • 做婚恋网站代理商挣钱吗全网seo
  • 商务网站建设体会市场推广计划方案
  • 南宁武鸣区建设局网站如何看待百度竞价排名
  • 响应式网站404页面怎么做seo外包公司兴田德润官方地址
  • 公司网站能自己做二维码开发小程序
  • 镇江大港南站seminar怎么读
  • 有没有专门做渔具的网站企业官网首页设计
  • 网站怎么做的支付app开发用什么软件
  • 门户系统建设山东seo推广
  • 还有哪些行业可以做垂直网站站长源码
  • 手机做网站公司微信推广引流方法
  • 自助建站免费信息发布网站韩国比分预测
  • 公司做网站怎么样商城系统开发
  • 网站制作工具有哪些google手机官网
  • 赌博网站怎么做建网站赚钱
  • 自做闪图网站无锡谷歌推广
  • 做易购网站杭州seo网络推广