21种设计模式(二)----代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.
这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.
代理模式应用场景
SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理可以隐蔽真实角色


一、静态代理

二、动态代理(JDK代理,接口代理)
在程序运行期间根据需要动态创建代理类及其实例来完成具体的功能。

三、CGLIB动态代理

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.
这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.
SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理可以隐蔽真实角色



在程序运行期间根据需要动态创建代理类及其实例来完成具体的功能。

