一、说明
AOP(面向切面编程)就是指对于有相同地方的代码块,可以抽出相同的代码 + 动态改变的代码封装成一个方法,每次只调用和改变动态代码。如下图:(通过反射的动态代理实现,即动态的改变对象实现不同的方法调用,返回不同的结果,此时相同代码不变,类似于通用方法)
好处:有利于代码的更新维护,因为增加共同的功能时只需修改动态的那块,其他的不变。还可以简化代码。
- A
O 动态代理增加的通用方法
P
代
理 回调目标对象的方法(不同之处)
的
方 动态代理增加的通用方法
法
二、举个例子
1 | //接口 |