C++设计模式:适配器模式(十四)

// 老接口 class IAdaptee { public: virtual void foo(int data) = 0; virtual int bar() = 0; }; class Adaptee:public IAdaptee { public: virtual void foo(int data) override{ } virtual int bar() override{ } }; // 目标接口 class ITarget{ public: virtual void process() = 0; }; class Adapter: public IAdaptee{ private: IAdaptee* adaptee; // 多态 public: Adapter(IAdaptee *iAdaptee): adaptee(iAdaptee){ } virtual void process() override{ // ... int data = adaptee->bar(); adaptee->foo(data); // ... } };
上一篇:Python第四次作业


下一篇:亚远景科技-结合ASPICE和ISO26262标准谈谈汽车软件开发中的质量管理与控制