现在的位置: 首页 > 综合 > 正文

【设计模式】Proxy(代理)

2013年09月03日 ⁄ 综合 ⁄ 共 377字 ⁄ 字号 评论关闭
结构图:


简单示例:
  • #include<iostream>

  • classSubject
  • {
  • public:
  •    virtual void request() =0;
  • };

  • class RealSubject : publicSubject
  • {
  • public:
  •    void request(){std::cout<< "Real Subject requests ..."<< std::endl;}
  • };

  • classProxy
  • {
  • public:
  •    Proxy(Subject*subject):_subject(subject){}
  •    voidrequest(){_subject->request();}
  • private:
  •    Subject* _subject;
  • };

  • intmain()
  • {
  •    Proxy *p = new Proxy(newRealSubject);
  •   p->request();

  •    return 0;
  • }

抱歉!评论已关闭.