设计模式05-代理模式(委托模式)

代理模式(委托模式)

在这里插入图片描述
就拿买书来说吧,先抽象一个买书接口,有实体店买书,而当当网可以操作实体店买书,但当当网自己可以做一些活动,比如打折,优惠券之类的。这个当当网就是一个中间层。

#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");
}

结果:
在这里插入图片描述

发布了65 篇原创文章 · 获赞 6 · 访问量 1556

猜你喜欢

转载自blog.csdn.net/FairLikeSnow/article/details/103751539
今日推荐