POP、OOP、AOP 是什么意思?区别是什么?

本文深入解析了面向过程编程(POP)、面向对象编程(OOP)和面向切面编程(AOP),介绍了它们的概念、实例和在软件开发中的应用,强调了如何通过结合这三种方法提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 面向切面编程作用:

像类似于事务处理、日志、权限判断这些代码在类中很多方法中都要使用,如果每个方法中都要写这些代码,就很繁琐,所以把这些都提取为一个工具类,哪个方法要用它,就在哪里方法中注入就行,这样也更好维护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码元宋大米

感谢小主大赏,留言可进互助群~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值