1.什么是代理模式?
代理模式(Proxy Pattern),是23种设计模式之一,它关心的主要是过程,而不是结果。代理模式主要提供了对目标对象的间接访问方式,即通过代理对象来访问目标对象。
2.为什么要使用代理模式?
①通过代理对象来访问目标对象,便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求;
②同时代理模式便于扩展目标对象功能的特点,同时为多人所用。
3.代理模式有什么特点?
①代理模式包括两个角色:1.执行者 2.被代理人
②对于被代理人来说,这件事情是必须做的,但是我有不想做或者没时间做,此时我们就可以找代理来解决
③需要获取到被代理对象的个人信息。
4.代理模式在现实生活中的体现
①中介 ②黄牛 ③媒婆 ④经纪人 等等
5.代理模式的实现方式
代理模式主要有三种实现方式:
①JDK静态代理 ②JDK动态代理 ③Cglib动态代理
附链接:4.1Java设计模式-----JDK静态代理(Static Proxy)
4.2Java设计模式-----JDK动态代理(Dynamic Proxy)
4.3Java设计模式-----Cglib动态代理(Cglib Proxy)