美文网首页
代理模式

代理模式

作者: 张霸天 | 来源:发表于2017-03-03 10:14 被阅读0次

#include <stdio.h>
#include <iostream>

using namespace std;


class GiveGift {
public:
    virtual ~GiveGift(){};
    virtual void GiveDolls()=0;
    virtual void GiveFlowers()=0;
    virtual void GiveChocolate()=0;
};

class SchoolGirl {
private:
    
    string name;
public:
    string getName(){return  name;}
    void setName(string name_){name = name_;}
};

class Pursuit:GiveGift {
    
private:
    SchoolGirl * mm;
    
public:
    Pursuit(SchoolGirl * mm){
        this->mm = mm;
    }
    
    void GiveDolls() {cout<<"send doll"<<endl;};
    void GiveFlowers() {cout<<"send flower"<<endl;};
    void GiveChocolate(){cout<<"send chocolate"<<endl;};
    
};

class Proxy:GiveGift {
    Pursuit * gg;
    
public:
    Proxy(SchoolGirl * mm) {
        gg = new Pursuit(mm);
    }
    void GiveDolls() {gg->GiveDolls();/* you can do anything you want */};
    void GiveFlowers() {gg->GiveFlowers();};
    void GiveChocolate(){gg->GiveChocolate();};

};



void testLesson4(){
    SchoolGirl * jiaojiao = new SchoolGirl();
    jiaojiao->setName("脚脚");
    Proxy * dali = new Proxy(jiaojiao);
    dali->GiveDolls();
    dali->GiveFlowers();
    dali->GiveChocolate();
}


代理模式的应用场景
第一(我没看懂) 远程代理,也就是为一个对象在不同的地址空间提供局部代理,这样可以隐藏一个对象存在于不同地址空间的事实。

第二 虚拟代理,就是根据需要创建很大开销的对象,通过它来存放实例化需要很长时间的真实对象(感觉就是占个座)

第三种 安全代理,用来控制真实对象的访问权限(这不就是vpn的感觉吗)

第四种,智能指引,是指当前调用真实对象是,代理处理另一些事情。(就是二房东)

相关文章

  • 设计模式

    单例模式 模板方法模式 工厂模式 代理模式 静态代理 JDK动态代理

  • 设计模式

    单例模式 代理模式 静态代理 jdk动态代理 cglib动态代理 工厂模式 适配器模式 建造者模式 观察者模式

  • kube-proxy的3种模式

    userspace代理模式 iptables代理模式 IPVS代理模式 https://kubernetes.io...

  • 第4章 结构型模式-代理模式

    一、代理模式简介 二、代理模式3个角色 三、代理模式的优点 四、代理模式的实例(游戏代练)

  • 理解代理模式

    原创博客地址 简介 代理模式,也叫做委托模式,分为:静态代理动态代理 代理模式也是平时比较常用的设计模式之一,代理...

  • 结构型 代理模式(文末有项目连接)

    1:什么是代理模式 2:没用代理模式时的实例 3:使用代理模式将其解耦(静态代理) 3:使用代理模式将其解耦(动态...

  • 设计模式-动态代理模式

    之前介绍了代理模式,大家也都了解了代理模式,不过之前介绍的代理模式是静态代理,静态代理什么意思?静态代理指的是代理...

  • 代理模式

    一、什么是代理模式 代理模式(Proxy pattern):代理模式又叫委托模式,是为某个对象提供一个代理对象,并...

  • 设计模式之代理模式(Proxy模式)

    代理模式的引入 代理模式的实例程序 代理模式的分析 代理模式的引入 Proxy是代理人的意思,指的是代替别人进行工...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

网友评论

      本文标题:代理模式

      本文链接:https://www.haomeiwen.com/subject/laelgttx.html