- 说人话:代理就是 把事务 直接封装到自己的内部
买东西为例:
.h
class AbstractFactory
{
virtual void direct_sell() = 0;
};
class RealFactory:public AbstractFactory
{
public:
virtual void direct_sell() override;
};
class PingTai_Sell
{
public:
void sell();
};
.c
int main()
{
//厂家直销
RealFactory RF;
RF.direct_sell();
//平台代卖
PingTai_Sell* PS = new PingTai_Sell;
PS->sell();
delete PS;
PS = nullptr;
return 0;
}
void RealFactory::direct_sell()
{
cout << "厂家直销" << endl;
}
void PingTai_Sell::sell()
{
RealFactory RF1;
cout << "平台代卖:";
RF1.direct_sell();
}