(四)设计模式之代理模式(The Proxy pattern of Design Patterns)

代理模式

在这里插入图片描述
其实代理模式大家都很熟悉,就是为其他对象提供一种代理以控制对这个对象的访问。简单来说,比如你让你的室友帮你向老师请假,这种就是代理,你的室友代理了你,你的老师可以通过你的室友来访问你。

废话不说,直接上代码:

// ProxyPattern.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

class Interface
{
    virtual void Request() = 0;
};

class RealClass:public Interface
{

public:
    void Request()
    {
        std::cout << "RealClass" << std::endl;
    };

};

class ProxyClass :public Interface
{

public:
    void Request()
    {
        std::cout << "ProxyClass" << std::endl;
        real = new RealClass();
        real->Request();
        delete real;
    };
private:
    RealClass* real;
};

int main()
{
    ProxyClass* test = new ProxyClass();
    test->Request();

    delete test;
    getchar();
    return 0;
}

其中Interface是接口类,RealClass是真实类,ProxyClass是代理类。
以后需要用到真实类的情况下都可以使用代理类来代替真实类。毕竟,代理类可以它的代理啊。

希望可以帮到你~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只会C++啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值