AOP的作用?跟抽象类和接口的区别?

nmj2086 / 2023-07-31 / 原文

相同点:它们的目的都是将公共的部分放到一起。减少代码的重复和冗余。

那么,面向过程(POP)、面向对象(OOP)、面向接口(IOP)、面向切面(AOP)这几种编程思想的区别在哪?

AOP是OOP的延申,目的是为了降低OOP的耦合性。

如何实现?代码注入。代理模式

除了“剪发”这一项服务是由正主提供之外,其余的服务均由马甲的代理功能实现。

连接点还可以决定是否需要增强,需要哪些增强等。

参考:https://www.bilibili.com/video/BV16D4y157w6/

代理模式又可分为:静态代理和动态代理。

参考:https://zhuanlan.zhihu.com/p/415679175