POP
面向过程编程,是一种以事务为中心的编程思想.主要关注怎么做,就是完成任务的具体细节。当程序规模不是很大的时候还会体现出一点优势。
优点
性能比面向对象高。
缺点
调用类时需要实例化,开销比较大,没有面向对象易维护、易复用、易扩展。
OOP
面向对象编程,是一种以对象为基础的编程思想。主要关注“谁来做”,即完成任务的对象。将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象
优点
易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点
性能比面向过程低
AOP
AOP是OOP的延续,针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
优点
降低模块之间的耦合度,使系统容易扩展,更好的代码复用。
缺点
性能略低