![Proxy(代理)模式思维导图](https://i.imgur.com/JYJFjSq.jpg)
描述
定义
代理模式为目标对象提供一种代理以控制对目标对象的访问,又叫Proxy或Surrogate。
类型
对象结构型模式
动机
对一个对象进行访问控制。
UML类图
时序图
实现
主要角色
- Proxy:代理类
- 保存一个实体引用使得代理可以访问实体;
- 提供一个与实体类接口相同的接口,这样代理就可以用来替代实体;
- 控制对实体的访问,并可能负责创建和删除它;
- 其他功能依赖于代理的类型:
- Remote Proxy负责对请求及其参数进行编码,并向不同地址空间中的实体发送已编码的请求;
- Virtual Proxy可以缓存实体的附加信息,以便延迟对它的访问。
- Protection Proxy检查调用者是否具有实现一个请求所必需的访问权限。
- Subject:共用接口类&