AOP是什么意思

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 16:03:22
AOP是什么意思AOP是什么意思AOP是什么意思AspectOrientedProgramming面向切面编程(面向方面编程).从传统面向对象的编程角度出发,相对于OOP,面向AOP更具有可拓展性和高

AOP是什么意思
AOP是什么意思

AOP是什么意思
Aspect Oriented Programming 面向切面编程(面向方面编程).
从传统面向对象的编程角度出发,相对于OOP,面向AOP更具有可拓展性和高维护性的优势.具体表现在:以往我们都以“世界万物皆对象”的思想进行编程时,会将一切事物抽象成一个实体,并使用这个实体进行我们业务方面的拓展.当然,这样做是不错的,但是带来了问题!比如说,当我们抽象出来的一个实体不再是一个具体的实物,而是可分为多个抽象实物的统一点时,那么之前对于该实体进行的一切程序开发都需要进行维护和拓展,从而增加了维护成本.
而AOPer崇尚面向方面编程,即将一切实物都抽象的看做是多个实体的抽象体,而每个不同类型的抽象体都能够作为这个实物的一种实现机制的表现,从而在业务拓展时减少对原有代码的维护,取而代之的则是 增加->切换 的操作.