适配器模式主要体现出的思想就是,不管是个什么类,都可以对一种或几种方法进行适配,返回该类应该有的结果,下面是个例子
#include <iostream>
using namespace std;
class Target
{
public:
virtual void display()
{
cout << "common show " << endl;
}
};
class Name
{
public:
void display()
{
cout << "show name! " << endl;
}
};
class Adapter : public Target
{
public:
void display()
{
adaptee->display();
}
private:
Name* adaptee = new Name();
};
int main()
{
Target* show = new Adapter();
show->display();
return 0;
}