/********************************* *设计模式--代理模式实现 *C++语言 *Author:WangYong *Blog:http://www.cnblogs.com/newwy ********************************/ #include <iostream> #include <iostream> using namespace std; class Subject { public: virtual ~Subject(){} virtual void Request() = 0; protected: Subject(){} }; class ConcreteSubject:public Subject { public: ConcreteSubject(){} ~ConcreteSubject(){} void Request(){cout<<"ConcreteSubject...request..."<<endl;} }; class Proxy { public: Proxy(){} Proxy(Subject *sub){_sub = sub;} ~Proxy(){delete _sub;} void Request(){cout<<"Proxy request..."<<endl;_sub->Request();} private: Subject *_sub; }; int main() { Subject *sub = new ConcreteSubject(); Proxy *p = new Proxy(sub); p->Request(); return 0; }
原文链接: https://www.cnblogs.com/newwy/archive/2010/10/18/1855228.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/16226
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!