当前位置:   article > 正文

设计模式(四)---代理模式_一个接口和两个class表现代理设计模式

一个接口和两个class表现代理设计模式
GOOD:

远程代理,可以隐藏一个对象在不同地址空间的事实

虚拟代理:通过代理来存放需要很长时间实例化的对象

安全代理:用来控制真实对象的访问权限

智能引用:当调用真实对象时,代理处理另外一些事

例:

#include <string>

#include <iostream>

using namespace std;

//定义接口

class Interface

{

public:

       virtual void Request()=0;

};

 //真实类

class RealClass : public Interface

{

public:

       virtual void Request()

       {

              cout<<"真实的请求"<<endl;

       }

};

 //代理类

class ProxyClass : public Interface

{

private:

       RealClass* m_realClass;

public:

       virtual void Request()

       {

           m_realClass= new RealClass();

              m_realClass->Request();

              delete m_realClass;

       }

};

客户端:

int main()

{

       ProxyClass* test=new ProxyClass();

       test->Request();

       return 0;

}

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/140152
推荐阅读
相关标签
  

闽ICP备14008679号