代理模式

来源:互联网 发布:淘宝在哪抢购秒杀 编辑:程序博客网 时间:2024/06/07 02:59

这里写图片描述
将不同方法进行封装在代理中,方法客户端进行操作

#include<iostream>using namespace std;class Base{public:    Base()    {        cout<<"Base Creat"<<endl;    }    ~Base()    {        cout<<"Base Des"<<endl;    }    virtual void method()=0;};class Proxy:public Base{private:Base *pb;public:    Proxy()    {        pb=NULL;    }    Proxy(Base *t)    {        pb=t;    }    void method()    {        pb->method();    }    ~Proxy()    {        cout<<"Proxy Des"<<endl;    }};class Source:public Base{public:    void method()    {        cout<<"Source method"<<endl;    }    ~Source()    {        cout<<"Source Des"<<endl;    }};int main(void){    Source * source=new Source();    Proxy proxy=new Proxy(source);    proxy.method();    return 0;}
原创粉丝点击