积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Proxy模式

 代理模式其,思想倒类似于封装的概念。主要是将某功能操作通过另一对象,来全权处理。对
被代理的对象,它不管你是如何处理。它只要结果。比如:对数据的提取。原本可能要经过N个对象共
同配合,最终取得数据。此时,可以用一个代理对象,来全权处理之。又比如说:我们上网,打开网页,
可以通过windows的网络功能模块,去解析,并最终打开网页。同时也可以通过代理,解析并最终打开网
页。

 下面是参考代码
class Subject
{
public:
 virtual void Request() = 0;
protected:
 Subject(){}
};

class ImplSubject
{
public:
 virtual void Request(){ //....}
};

class Proxy
{
public:
 Proxy(){}
 Proxy(Subject* sub){m_pSub = sub;}
private:
 Subject* m_pSub;
 void Request(){ m_pSub->Request();}
};

int main(int argc, char* argv[])
{
 Subject* sub = new ImplSubject();
 Proxy* p = new Proxy(sub);
 p->Request();
 return 0;
}

posted on 2011-05-20 00:38 Jacc.Kim 阅读(402) 评论(0)  编辑 收藏 引用 所属分类: 设计模式

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理