设计模式---代理模式

1、代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
2、UML结构


设计模式---代理模式
文章图片
Subject:定义公共接口
RealSubject:定义代理所代表的真实实体
Proxy:保存一个引用使得代理可以访问实体,并提供一个与Subject接口相同的接口
3、适用场景
(1)远程代理:为一个对象在不同的地址空间提供局部代表
(2)虚拟代理:根据需要创建开销很大的对象
(3)安全代理:用来控制真实对象访问时的权限
5、代码案例
Subject


设计模式---代理模式
文章图片
RealSubject


设计模式---代理模式
文章图片
ProxySubject
【设计模式---代理模式】

设计模式---代理模式
文章图片

    推荐阅读