美文网首页
c++代理模式

c++代理模式

作者: 一路向后 | 来源:发表于2021-02-13 21:09 被阅读0次

1.代理模式简介

   代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。

2.源码实现

#include <iostream>
#include <string>

using namespace std;

class Person
{
public:
    Person(string name) : m_Name(name) {};
    ~Person() {};
    virtual void rentHouse()
    {
        cout << m_Name << "需要租一间房子!" << endl;
    }

private:
    string m_Name;
};

//代理
class Intermediary : public Person
{
public:
    Intermediary(string name, Person *person) : Person(name), m_Person(person) {};
    ~Intermediary() {};

    void rentHouse()
    {
        m_Person->rentHouse();
        cout << "中介抽取佣金百分之10!" << endl;
    }

private:
    Person *m_Person;
};

int main(int argc, char **argv)
{
    Person *xiaoming = new Person("小明");
    Person *xiaofang = new Intermediary("小芳", xiaoming);

    xiaofang->rentHouse();

    delete xiaofang;
    delete xiaoming;

    return 0;
}

3.编译源码

$ g++ -o example example.cpp

4.运行及其结果

$ ./example
小明需要租一间房子!
中介抽取佣金百分之10!

相关文章

  • 代理模式C++

    代理模式:为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图 代理模式基本代码 应用场合 远程代理,也...

  • c++代理模式

    1.代理模式简介    代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就...

  • C++设计模式 ==> 代理模式

    简介 代理模式,顾名思义,就是让代理替代真实事物做事情,且结果是是等效的,就相当于现实世界中的中介。在设计模式中,...

  • 【C++设计模式】代理模式

  • 设计模式

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

  • 设计模式

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

  • kube-proxy的3种模式

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

  • C++ 设计模式 —— 12.代理模式

    代理模式:一种结构型设计模式 应用场景:代理模式,工作中很常用。我们在公司使用网络服务时,都会经过代理服务器,这个...

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

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

  • 理解代理模式

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

网友评论

      本文标题:c++代理模式

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