代理模式为其他对象提供一种代理控制对这个对象的访问,相当于在实体对象之上封装了一个访问接口。实现上类似于decorator模式,代理维护着一个实体类或者共同基类指针,借此转发实际的操作,即调用实体类的相关函数。代理模式的适用性主要在四种场合下适用:1是远程代理,隐藏对象存在不同地址空间的事实;2是虚代理,主要针对要创建大开销对象的情形,例如读入文件或者数据;3是保护代理,隐藏实体对象的接口,控制访问。
posted on 2012-05-02 21:21 Marv 阅读(201) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © Marv