代理模式(委托模式)
就拿买书来说吧,先抽象一个买书接口,有实体店买书,而当当网可以操作实体店买书,但当当网自己可以做一些活动,比如打折,优惠券之类的。这个当当网就是一个中间层。
#include<iostream>
using namespace std;
class sbject{
public:
virtual void sailbook() = 0;
};
class RealShop:public sbject{
public:
virtual void sailbook()
{
cout << "实体店买书\n";
}
};
class Dangdangshop :public sbject{
public:
virtual void sailbook()
{
RealShop *m_real = new RealShop();
dazhe();
m_real->sailbook();
}
Dangdangshop()
{
}
void dazhe()
{
cout << "dd双11打折!\n";
}
};
void main()
{
sbject *m_d = new Dangdangshop();
m_d->sailbook();
system("pause");
}
结果: