本文共 726 字,大约阅读时间需要 2 分钟。
代理模式:为其他对象提供代理,以控制对这个对象的访问
代理模式的适用场景
代理对象中保存真实对象的引用,所以可以通过代理实现真实对象啊的一些目的
#include#include using namespace std;/*A 要访问一个国外的网站,但是自己的ip 不允许访问这个网站但是A 可以访问 BB 可以访问这个网站。这时候,A 可以请求B 去代替自己去访问国外的网站,然后将下载一些自己需要的资源*/class Inter{ public: virtual void Show() = 0;};class A:public Inter{ public: A(string str):URL(str){ } string URL; void Show() { cout << "this is A :" << URL << endl; }};class B:public Inter{ public: B(string str):a(str){ } A &a; void Show() { a.Show(); }};int main(){ string str = "www.baidu.com"; B proxy(str); proxy.Show(); return 0;}
转载地址:http://qxnwi.baihongyu.com/