Aspect [ˈæspekt] n.方面;层面;(动词的)体

那么AOP 面相切面编程具体是指什么,它和之前的OOP 面相对象编程又有什么区别和联系。

先说OOP,面相对象编程简单来说,万物皆可视为对象,我们要做的就是将万物(业务逻辑中的虚拟物体),抽象为一个个对象,进而为这些抽象的物体丰富各种能力和特性(方法和属性)。从而抽象出一整段的业务逻辑,作为我们的系统。