1、代理模式的设计原理
使用一个代理类将对象包装起来,然后将该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。
2、静态代理
**在编译期间,代理类和被代理类已经被确定下来**
(1)接口类
(2)被代理类
(3)代理类
3、动态代理
**动态代理相比于静态代理有两个要点,一是根据被代理类动态的生成代理类及其对象,二是通过代理类对象调用方法时,动态去调用被代理类中的同名方法。**