当前位置: 首页> 文旅> 艺术 > 首页百度_张店网站建设公司_泰州网站建设优化_seo顾问什么职位

首页百度_张店网站建设公司_泰州网站建设优化_seo顾问什么职位

时间:2025/7/11 0:42:33来源:https://blog.csdn.net/qq_45297613/article/details/144905356 浏览次数:1次
首页百度_张店网站建设公司_泰州网站建设优化_seo顾问什么职位

C++二十三种设计模式之适配器模式

  • 一、组成
  • 二、特点
  • 三、目的
  • 四、缺点
  • 五、示例代码

一、组成

抽象适配器类:声明转换器接口。
具体适配器类:拥有适配者类的持有,实现转换器接口。
适配者类:被适配的类。

二、特点

1、在具体适配器内通过转换器接口调用适配者类的函数来实现适配。

三、目的

解决对象之间接口不兼容的问题。

四、缺点

1、性能开销问题,如果需要频繁调用适配者对象接口,适配器接口调用会带来额外性能开销。

五、示例代码

#include<iostream>
#include <vector>
#include <string>
#include <mutex>using namespace std;class Target;//抽象适配器类
class Adapter;//具体适配器类
class Adaptee;//适配者类class Target {
public:virtual ~Target() {};virtual void todo() = 0;
};class Adaptee {public:~Adaptee() {}void dosomthing() {cout << "Adaptee::dosomthing()" << endl;}
};class Adapter : public Target{
public:Adapter() : adaptee(make_shared<Adaptee>()) {};~Adapter() {};void todo() override {adaptee->dosomthing();};
private:shared_ptr<Adaptee> adaptee;
};int main() {shared_ptr<Target> target = make_shared<Adapter>();target->todo();
}
关键字:首页百度_张店网站建设公司_泰州网站建设优化_seo顾问什么职位

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: