-代理模式(Proxy Pattern),23个经典模式中的一个,又称之为委托模式,就是为目标对象提供了一个代理,这个代理可以控制对目标对象的访问。代理对象可以添加审查和监控功能。
在java中的代理有静态代理以及动态代理
静态代理:所有调用目标对象的方法,都调用代理对象的方法
接口:代理对象和目标对象都会实现这个接口
目标对象:
代理对象:前置处理和后置处理
main方法,调用代理对象的方法,去访问目标对象的方法
缺点:如果接口里面有多个方法,比如request2,request3.。。。那么静态代理类中就需要写很多方法,对应目标对象的每一个方法进行包装。
接下来就是我们的动态代理
动态代理有2个比较重要的东西:一个是Proxy(调度器:调用哪个代理,你去访问的时候,总会有一个可以访问),一个是InvocationHandler(用来做增强)。