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

VIP编程_三大编程思想:POP、OOP、AOP
简单介绍POP、OOP、AOP三大编程思想的区别和优缺点~
开通可读全文 ·3.8k 人阅读
最低0.47元/天 解锁文章

三大编程思想

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

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

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

POP:面向过程编程

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

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

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

优点:

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

缺点:

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

例如:C语言


OOP:面向对象编程

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

VIP 简单理解POP、OOP、SOA、AOP的概念、适用与优缺点? 目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑... 开通可读全文·4.7k 阅读·2 点赞·17 收藏 阅读全文

相关推荐

程序员必备的五大编程思想:创新与实践引领未来编程

现代编程思想不仅仅是技术的工具,更是提升开发者创新思维和解决问题能力的关键。程序员需要在面向对象编程、函数式编程、并发编程、数据驱动编程以及领域驱动设计这五大思想中灵活运用,才能在日益复杂的技术世界中保持竞争力。希望本文能够为开发者提供清晰的思维框架,并激励他们在编程道路上不断进步。

s13166803785的博客 203

单点DToF激光测距传感器各家产品的比较

汇总DToF 单点测距传感器的相关信息

Linux 设备驱动概述及开发环境构建 (一) 1775

DeepSeek助力学术审稿:高效处理审稿意见的实用提示词指南

本文介绍如何利用DeepSeek AI工具高效处理学术审稿意见,提供实用的提示词指南。从评审意见结构化整理到争议问题回应策略,详细解析AI在加速审稿流程中的应用技巧,帮助研究者大幅提升回复效率和质量。

weixin_28684497的博客 597

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 1045

基因家族扩张收缩分析可视化(CAFE5)

CafePlotter 是一个用于可视化 CAFE5 基因家族扩张收缩分析结果的 Python 工具

xuzhougeng blog 3640

基于ESP32的智能停车场管理系统开发

智能停车场管理系统通过引入物联网(IoT)技术,实现对停车场内车辆的实时监控、空闲车位的管理、车辆的入场与出场控制等功能,大大提高了停车场的利用率和管理效率。通过集成物联网技术、云平台以及先进的传感器和执行器,系统不仅能实时监控停车场的车位状态,还能提供更好的用户体验。本文将介绍如何基于ESP32开发一个智能停车场管理系统,涵盖系统架构、硬件选择、软件开发以及最新技术的应用,帮助开发者实现高效的智能停车管理。ESP32的代码主要负责处理车位传感器的数据,控制LED指示灯的状态,以及与云平台进行数据交互。

2201_76125393的博客 912

SDR 和 DDR 的区别

SDR 和 DDR 的差别,最明显提现在传输速率和频率上。DDR SDRAM与SDRAM的基本结构是相似的,最根本的区别在于DDR 支持在一个时钟周期内传输两次数据,,SDR 只能传输一次数据。

串起点滴 1961

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1788

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 编程_乐观锁和悲观锁
下一篇: iOS_selector、SEL、IMP、Method都是什么,以及之间的关系
小莫同学~
博客等级 码龄11年 1619粉丝 153原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

小莫同学~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值