POP 面向过程编程
procedure-oriented programming、
专注于过程的一种编程思想,解决问题时,按照具体步骤一步一步实现
POP把大象装进冰箱
第一步: 打开冰箱门 开门()
第二步:把大象放进去 装大象()
第三步: 关闭冰箱门 关门()
OOP 面向对象编程
object oriented programming
对事物进行分类,把具有相同属性的分为一类,通过类创建对象
举例: 人类——>法外狂徒张三 (张三就是具体的对象)
OOP把大象装进冰箱:
设计一个冰箱类
public class 冰箱{
名字
型号
价格
开门( );
装大象();
关门();
}
冰箱 bx = new 冰箱(); //在运行 时在内存中会划出一块空间,用来存储具体的对象
bx. 开门()
bx. 装大象()
面向对象是在宏观整体上对事物之间的关系进行设计,
具体实现又回归到面向过程的具体实现.
两者是相辅相成的.
AOP 面向切面编程
Aspect of programming
是一种编程思想,是面向对象编程OOP的延伸
AOP框架:Aspects 框架
Spring框架把Aspects框架也集成进来,用来实现AOP面向切面编程
面向切面编程实现就是为了让开发人员专注业务逻辑代码,提高开发效率
AOP 面向切面编程作用:
像类似于事务处理、日志、权限判断这些代码在类中很多方法中都要使用,如果每个方法中都要写这些代码,就很繁琐,所以把这些都提取为一个工具类,哪个方法要用它,就在哪里方法中注入就行,这样也更好维护。