設計模式學習(代理模式)

代理模式是爲其他對象提供一種代理以控制對這個對象的訪問。


代理模式

#include <iostream>
using namespace std;

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

class RealClass : public Interface
{
public:
    void Request()
    {
        cout << "Real Request!" << endl;
    }
};

//代理類
class Proxy : public Interface
{
public:
    void Request()
    {
        m_realcalss = new RealClass;
        m_realcalss->Request();
        delete m_realcalss;
    }

private:
    RealClass* m_realcalss;
};

int main()
{
    Proxy* test = new Proxy;
    test->Request();
    return 0;
}
發佈了110 篇原創文章 · 獲贊 125 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章