一、核心作用
间接对目标对象进行访问
可以详细控制某个对象的方法,对目标对象的实现功能上,增加额外的功能补充,扩展目标对象功能
二、常见应用场景
1、安全代理:屏蔽对真实角色的直接访问
2、远程代理:通过代理类处理远程方法的调用
3、延时加载:先加载轻量级,真正需要再加载真实对象
三、代理角色分类
抽象角色:定义代理角色和真实角色的公共对外方法
真实角色:实现抽象角色,定义真实角色要实现的业务逻辑,供代理角色调用
代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑来实现抽象方法,并