版权声明:请注意:不点赞就算了,别乱踩文章。有错指出来,湿胸我改。我给你答案抄,你不谢谢我就算啦,但是也别倒打一耙!做人要讲道理!
Aspect Oriented Programming 面向切面编程。
解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。
具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。
(汉字就是这么绕,一会看代码的注释,就很详细的解释这句话)
目标对象类: 实现目标接口
代理对象类: 也实现目标接口,但是还包含目标对象的引用。
测试类:
然后就是,AOP的示意图:
解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。
具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。
(汉字就是这么绕,一会看代码的注释,就很详细的解释这句话)
AOP 主要是利用代理模式的技术来实现的。
先看类继承图:
target obj 还被代理类引用,即代理类内部有target obj的引用。图上忘记画了。
这样实现的好处是:本来需要target obj 去完成的事,现在可以让代理类来干。(隐藏了具体实现类,然后只能看到代理类。)
目标接口:后面2个对象都要实现这个接口,即面向接口编程思想
目标对象类: 实现目标接口
代理对象类: 也实现目标接口,但是还包含目标对象的引用。
测试类:
然后就是,AOP的示意图:
以上就是静态代理的简单实现:
不好的地方就是静态。