134 - 问,刻录软件开发之Proxy模式应用

134 - 问,刻录软件开发之Proxy模式应用

Proxy

定义

为其他对象提供一种代理,以控制对这个对象的访问。

例子

1、权限控制(保护代理)

刻录程序要实现用户验证功能,每个用户有不同的刻录权限,有的用户只能刻录数据光盘,有的用户只能刻录光盘镜像,等等。

可以实现一个刻录核心代理(BurningCoreProxy),在通往刻录核心API的路上设置一道关卡。

2、延迟显示(虚代理)

刻录程序要显示目录树,对于界面来说,开始并没有直接显示所有层次的目录,而是仅仅显示第一层的目录。可是设置一个FileItemProxy用于代理对目录树的结构数据获取等操作。

3、进程间通讯(远程代理)

刻录程序有些功能要交予Windows Service来做,自然少不了进程间通讯。

DCOM的基础就是进程间通讯,也就是COM通过代理、存根来实现。

4、智能指针

类似于CComPtr, shared_ptr之类。

代码

权限控制

134 - 问,刻录软件开发之Proxy模式应用_第1张图片

134 - 问,刻录软件开发之Proxy模式应用_第2张图片

134 - 问,刻录软件开发之Proxy模式应用_第3张图片

参考资料

http://en.wikipedia.org/wiki/Proxy_pattern

你可能感兴趣的:(134 - 问,刻录软件开发之Proxy模式应用)