编程_三大编程思想:POP、OOP、AOP

本文介绍了三种主要编程思想:面向过程编程(POP)、面向对象编程(OOP)和面向切面编程(AOP)。POP关注功能实现,适合流程化编程,但代码重用性低;OOP以对象为中心,强调封装、继承和多态,易于扩展但耦合度高;AOP关注切面,降低模块耦合,简化系统维护。每种思想都有其适用场景和优缺点,它们相互补充,共同促进程序设计的发展。

三大编程思想

POP:面向过程编程(Procedure Oriented Programming)

OOP:面向对象编程(Object Oriented Programming)

AOP:面向切面编程(Aspect Oriented Programming)

POP:面向过程编程

​ 面向过程编程是以功能为中心来进行思考和组织的一种编程方式,它强调的是功能(即:系统的数据被加工和处理的过程),在程序设计中主要以函数过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。

​ 从思维上来讲,面向过程更强调细节,忽视了整体性和边界性。典型代表是:C/C++

​ 分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候按顺序依次调用就可以了。代码线性,严格按着顺序,侧重解决步骤,着眼局部和具体。

优点:

  • 流程化编程任务明确,在开发之前基本考虑了实现方式和最终结果
  • 开发效率高,代码的短小精悍,善于结合数据结构来开发高效率的程序
  • 流程明确,具体步骤清楚,便于节点分析

缺点:

  • 需要深入的思考,耗费精力
  • 代码重用性低,不易扩展,维护起来难度大
  • 对复杂业务,面向过程的模块化难度较高,耦合度比较高

例如:C语言


OOP:面向对象编程

​ 面向对象编程是以对象为中心,是一种新型的程序设计方法。针对业务处理过程的实体及其属性行为

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小莫同学~

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值