代理模式(Proxy)

2017-06-27  本文已影响0人  lyu571

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

类型

结构型

用途

隐藏 Copy-On-Write

区别

参与者

常用代理模式

分类

为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在另一台主机中,远程代理又称为<u>大使(Ambassador)</u>。客户端对象不能直接访问远程主机中的业务对象,只能采取间接访问的方式。远程业务对象在本地主机中有一个代理对象,远程代理将网络的细节都隐藏起来,使客户端完全不关心远程业务对象在本地还是远程,对客户端透明。

Remote Proxy
应用

如果需要创建一个资源消耗较大的对象,先创建一个消耗相对较小的对象来表示,真实对象只在需要时才会被真正创建。
应用

控制对一个对象的访问,可以给不同的用户提供不同级别的使用权限。
应用:

为某一个目标操作的结果提供临时的存储空间,以便多个客户端可以共享这些结果。从而可以避免某些方法的重复执行,优化系统性能。
应用:

当一个对象被引用时,提供一些额外的操作,例如将对象被调用的次数记录下来等。

适用场景

远程代理、虚拟代理、保护代理等在软件开发中应用非常广泛。

上一篇下一篇

猜你喜欢

热点阅读