Simply The Best.

.NET FrameWork C# VB.NET CodeDom

博客园 首页 新随笔 联系 订阅 管理
Design & Pattern : Proxy Pattern : keypoint

适用范围:对于同一个对象,需要根据状态的不同,来动态地执行相应的动作的场合

设计上的要点:一个对象,它必须是相对范围内全局对象,该对象内存在改变自身状态的方法,接着就是根据这个状态的改变,来执行不同方法的工厂模式(Factory Pattern)了。

经典的例子:是运用Timer  , TimeCallBack来实现和描述的。

为网络和互联网应用开发的C#中有很多代理行为,ADO.NET中数据库的连接类全部都是代理(Proxy)。

Adapter ,Proxy 都是在对象外围构建了一个薄层,but, Adapter是为对象提供一个不同的接口,而Proxy则是为对象提供的是相同的接口,这个接口可以推迟处理过程和数据转换的工作。

Decorator也具有与它所包含的对象相同的接口,但它的目标是为原对象添加额外的(有时是可视化的)功能,而Proxy则正好相反,它控制对所包含的类的访问。
posted on 2005-12-06 10:08  吹口琴的程序员  阅读(207)  评论(0编辑  收藏  举报