Design & Pattern : Proxy Pattern : keypoint
适用范围:对于同一个对象,需要根据状态的不同,来动态地执行相应的动作的场合
设计上的要点:一个对象,它必须是相对范围内全局对象,该对象内存在改变自身状态的方法,接着就是根据这个状态的改变,来执行不同方法的工厂模式(Factory Pattern)了。
经典的例子:是运用Timer , TimeCallBack来实现和描述的。
为网络和互联网应用开发的C#中有很多代理行为,ADO.NET中数据库的连接类全部都是代理(Proxy)。
Adapter ,Proxy 都是在对象外围构建了一个薄层,but, Adapter是为对象提供一个不同的接口,而Proxy则是为对象提供的是相同的接口,这个接口可以推迟处理过程和数据转换的工作。
Decorator也具有与它所包含的对象相同的接口,但它的目标是为原对象添加额外的(有时是可视化的)功能,而Proxy则正好相反,它控制对所包含的类的访问。
适用范围:对于同一个对象,需要根据状态的不同,来动态地执行相应的动作的场合
设计上的要点:一个对象,它必须是相对范围内全局对象,该对象内存在改变自身状态的方法,接着就是根据这个状态的改变,来执行不同方法的工厂模式(Factory Pattern)了。
经典的例子:是运用Timer , TimeCallBack来实现和描述的。
为网络和互联网应用开发的C#中有很多代理行为,ADO.NET中数据库的连接类全部都是代理(Proxy)。
Adapter ,Proxy 都是在对象外围构建了一个薄层,but, Adapter是为对象提供一个不同的接口,而Proxy则是为对象提供的是相同的接口,这个接口可以推迟处理过程和数据转换的工作。
Decorator也具有与它所包含的对象相同的接口,但它的目标是为原对象添加额外的(有时是可视化的)功能,而Proxy则正好相反,它控制对所包含的类的访问。