代理模式 包括
静态代理
有接口/功能 (声明业务方法)
被代理对象(用户) 实现 这个接口/功能 重写方法 (具体自己业务方法)
代理对象 实现 这个功能/接口
构造注入这个接口/功能作为目标对象
重写方法中
调用目标对象的业务方法 并附加其他方法(做其他事情)
没有接口/功能(作为被代理对象的方法存在) 代理类extends 继承被代理对象 重写方法
动态代理
代理模式作用 为目标对象提供一个代理对象,并由代理对象控制对目标对象的调用 类似于中介
原文:https://www.cnblogs.com/wf-zhang/p/14177920.html