面向切面编程AOP是面向对象编程OOP的补充

Posted 码工网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向切面编程AOP是面向对象编程OOP的补充相关的知识,希望对你有一定的参考价值。

面向切面编程(Aspect Oriented Program),是指在运行时,动态地将代码切入到类的指定方法、指定位置上,比如,Laravel的中间件、TP5中的behavior。


AOP可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。也就是说,AOP是面向对象编程OOP的补充和完善。它可以节约大量时间,避免重复代码编写。


AOP的一个典型的应用场景是web中经常需要处理的异常。可以在每一个具体发生异常的地方进行处理,也可以在全局,也就是web框架的最上层提供一个统一的异常处理。



以上是关于面向切面编程AOP是面向对象编程OOP的补充的主要内容,如果未能解决你的问题,请参考以下文章

什么是AOP面向切面编程思想

什么是AOP面向切面编程

转:面向切面编程AOP的理解

02 浅析Spring的AOP(面向切面编程)

详解Spring面向切面编程(AOP)三种实现

面试题思考:解释一下什么叫AOP(面向切面编程)