代理模式
设计模式:是为了解决某一类问题的产生
代理模式{静态代理
动态代理[JDK动态代理、CGLIB动态代理]
代理模式的三个要素
A、抽象的类或者接口 ---完成一件怎样的事情
B、被代理对象---事情操作具体内容
C、代理对象----帮助我们完成事情的同是可以增加其他的功能
具体的例子: 我们找中介租房子
A、抽象的类或者接口--租房子
B、被代理对象---房东
C、代理对象---中介
代理模式的好处
A、房东可以安心的做自己的事情--(被代理对象可以做自己的事情)
B、我们有了问题直接找中介---(被代理对象变得比较的安全)
C、可以增强代码的扩展性
静态代理模式缺点
随着被代理对象的增多,我们发现代理对象的压力越来越大,而且里面书写的代码也是比较臃肿的。
JDK代理模式的缺点
我们发现JDK代理模式是必须有接口的操作,如果没有对应的接口,这个时候JDK代理就没有办法使用
CGLIB代理