1.带有接口的静态代理

被代理

被代理实现

实现代理的操作

测试
2.JDK的动态代理:AOP中对方法的增强叫织入(weaving),对类的增强叫引入(Introduction),也是Spring AOP提供的最后一种增强

jdk动态代理

测试
3.CGLib的代理类

cglib代理

测试
------------------------------------------------------------------------------------------------------------
观察者模式:

观察者类图结构

主题

具体的主题

观察者

展示主题

真正完成观察的动作

测试