设计模式---代理模式

来源:互联网 发布:淘宝店聚划算入口 编辑:程序博客网 时间:2024/06/03 21:12

为其他对象提供一种代理以控制对这个对象的访问



#include<iostream>


using namespace std;

class Subject
{
    public:
        virtual void Request()=0;
};

class RealSubject:public Subject
{
    public:
        void Request()
        {
            cout<<"real request "<<endl;
        }
};

class Proxy:public Subject
{
    RealSubject *realSubject;
    public:
        void Request()
        {
            if(realSubject == NULL)
            {
                realSubject = new RealSubject();
            }
            realSubject->Request();
        }
};

int main()
{

    Proxy *proxy = new Proxy();
    proxy->Request();
    
    return 0;
}

原创粉丝点击