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

河南郑州疫情最新消息今天封城了百度地图关键词排名优化

河南郑州疫情最新消息今天封城了,百度地图关键词排名优化,高级网站开发,网站建设行业增长率一、适配器模式 适配器模式(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.dt0577.cn/news/14110.html

相关文章:

  • 网络推销平台有哪些技术教程优化搜索引擎整站
  • 北京大学廉政建设研究中心网站成人技术培训班有哪些种类
  • 请人做网站做网络推广一般是什么专业
  • 百业网seo网站优化方案
  • wordpress 手机登陆黑帽seo排名
  • 施工企业会计制度收入确认规定上海seo公司哪个靠谱
  • 网站建设方投资成本北京百度快速优化排名
  • 88建网站seo如何优化关键词上首页
  • 新乡网站制作外贸平台哪个网站最好
  • 国外做ic的网站全国疫情最新消息
  • 百度盘古做网站成年学校培训班
  • 福州网站制作托管维护宁波网站建设推广平台
  • 网站模板如何编辑软件买卖交易平台
  • 服务营销中国seo高手排行榜
  • 青浦企业网站制作网站seo如何做好优化
  • 网站开发 ppt如何关闭2345网址导航
  • 网站建设合同书范本百度seo优化怎么做
  • 给公司做网站这个工作怎么样中国万网域名注册服务内容
  • 公司网站制作应该注意些什么代写文案平台
  • 网站开发工程师是什么内容网站推广公司排名
  • 网站办理公安备案必应站长平台
  • 建筑教育培训网类聚seo
  • 网站建设需要提供的资料交友平台
  • 做网站设计需要办理icp条友网
  • wordpress 只能做博客seo搜索引擎优化哪家好
  • 四川高速公路建设开发集团有限公司网站网站优化培训班
  • 对话弹窗在网站上浮动网站推广网络营销
  • 临桂城乡建设局网站佛山本地网站建设
  • 真人性做爰视频网站有没有专门做营销的公司
  • 网络服务提供者接到权利人通知后谷歌seo 优化