其他分享
首页 > 其他分享> > 适配器模式

适配器模式

作者:互联网

适配器模式

将一个类的接口转换成客户希望的另一个接口,Adapter模式使原本由于接口不兼容而不能工作的那些类可以一起工作。

class Target
{
public:
  virtual void process() = 0;
}

class Adaptee
{
public:
  virtual void foo(int data) = 0;
  virtual int bar() = 0;
}

class Adapter : public Target
{
public:
  virtual void process()
  {
    int data=adaptee_->bar();
    adaptee_->foo(data);
  }
  
private:
  Adaptee adaptee_;
}

int main()
{
  Adaptee* adaptee=new Adaptee();
  Target* target=new Adapter(adaptee);
  target->process();
}

UML类图

标签:int,适配器,模式,Adaptee,process,adaptee,virtual,public
来源: https://www.cnblogs.com/shiguoliang/p/15366806.html