1.简介

满足代理模式应用场景的三个必要条件
a)两个角色:执行者、被代理对象
b)注重过程,必须要做,被代理对象没时间做或者不想做,不专业
c)执行者必须拿到被代理对象的个人资料(执行者持有被代理对象的引用)

现实生活 房产中介:中介与你;媒婆:媒婆与你

2.静态代理

3.动态代理

a)jdk代理

b)cglib代理
cglib.jar(Code Generation Library 代码生成库)
asm.jar(assembly 装配)

4.总结

做了一件什么事呢?字节码重组

5.上代码

地址 https://gitee.com/charjay/design