设计模式[18]-Proxy

简介:
Type: Structural Proxy: 提供一个替代品或者占位符来控制对一个对象的访问。
#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  
{  
public:  
    Proxy(RealSubject* pRealSubject):m_pRealSubject(pRealSubject){};  
    void request()  
    {  
        cout<<"Proxy request"<<endl;  
        m_pRealSubject->request();  
    };  
private:  
    RealSubject* m_pRealSubject;  
};  

int main()  
{  
    RealSubject* pRealSubject = new RealSubject;  
    Subject* pProxy = new Proxy(pRealSubject);  
    pProxy->request();  

    system("pause");  
    return 0;  
} 

目录
相关文章
|
7月前
|
设计模式 C#
设计模式之代理模式(Proxy)
设计模式之代理模式(Proxy)
|
设计模式 安全 Java
设计模式~代理模式(Proxy)-17
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 【跟MM在网上聊天,一开头总是“hi, 你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这
64 0
|
设计模式 Java
设计模式2 - 代理模式【Proxy Pattern】
设计模式2 - 代理模式【Proxy Pattern】
50 0
|
7月前
|
设计模式 缓存
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
499 0
|
设计模式 缓存 Java
【设计模式——学习笔记】23种设计模式——代理模式Proxy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——代理模式Proxy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
75 0
|
设计模式 SQL 安全
Java设计模式-代理模式(Proxy)
Java设计模式-代理模式(Proxy)
|
设计模式 缓存 Java
设计模式学习(八):Proxy代理模式
Proxy是“代理人”的意思,它指的是代替别人进行工作的人。当不一定需要本人亲自进行工作时,就可以寻找代理人去完成工作。但代理人毕竟只是代理人,能代替本人做的事情终究是有限的。因此,当代理人遇到无法自己解决的事情时就会去找本人解决该问题。
169 0
设计模式学习(八):Proxy代理模式
|
设计模式 Java
设计模式-Proxy代理模式
设计模式-Proxy代理模式
设计模式-Proxy代理模式
|
设计模式 安全 Java
从零开始学设计模式(七):代理模式(Proxy Pattern)
代理模式可以说是在日常开发中听到用到最多的设计模式之一了。
223 0
从零开始学设计模式(七):代理模式(Proxy Pattern)
|
设计模式 安全 Java
【Java设计模式】代理模式(Proxy Pattern)
为其他对象提供一种代理,以控制对这个对象的访问,代理对象在客户端和目标对象之间起到中介作用。
150 0
【Java设计模式】代理模式(Proxy Pattern)