面向切面编程AOP是面向对象编程OOP的补充
Posted 码工网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向切面编程AOP是面向对象编程OOP的补充相关的知识,希望对你有一定的参考价值。
面向切面编程(Aspect Oriented Program),是指在运行时,动态地将代码切入到类的指定方法、指定位置上,比如,Laravel的中间件、TP5中的behavior。
AOP可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。也就是说,AOP是面向对象编程OOP的补充和完善。它可以节约大量时间,避免重复代码编写。
AOP的一个典型的应用场景是web中经常需要处理的异常。可以在每一个具体发生异常的地方进行处理,也可以在全局,也就是web框架的最上层提供一个统一的异常处理。
以上是关于面向切面编程AOP是面向对象编程OOP的补充的主要内容,如果未能解决你的问题,请参考以下文章