aop和oop的区别

知识问答 2026-11-03 02:58:01 来源:互联网

面向对象编程(OOP)是一种计算机编程架构,其一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。

面向切面编程(AOP)是一种编程范式,它将程序中的横切关注点(如日志、安全等)与业务逻辑分离开来,从而使得业务逻辑更加清晰、易于维护和扩展 。

OOP 是一种编程思想,而 AOP 则是一种实现这种思想的技术,AOP 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 。