编程范式|青训营笔记

89 阅读2分钟

一、编程范式

编程范式是一种编程思想或方法,用于描述程序员如何组织和构建计算机程序的结构、行为和数据。它们提供了一种框架,以帮助程序员将问题分解为可管理的部分,并在编写程序时做出决策。编程范式包括命令式和声明式。其中,命令式包括面向过程的编程和面向对象的编程。

image.png 二、面向过程的编程

面向过程编程是一种基于过程的编程范式,它把程序分解为一个个小的独立模块,每个模块都是一个函数或者过程。这些函数或过程按照特定的顺序被执行,从而实现程序的功能。在面向过程编程中,程序的重点是对数据进行操作,而不是数据的结构和行为。

image.png 优点:

简单明了:面向过程编程使用的是简单的逻辑和流程控制结构,代码容易理解和维护。 效率高:面向过程编程的程序执行速度较快,因为它不需要进行对象的创建和销毁,也没有对象之间的通信和调用。 空间效率高:面向过程编程使用的数据结构简单,所需的内存空间较小。 易于移植:面向过程编程的程序通常比较容易移植,因为它们不涉及到特定的硬件或操作系统。

缺点:

不易扩展:在面向过程编程中,增加新的功能需要修改原有的代码,不易维护和扩展。 可读性差:面向过程编程使用的是大量的全局变量和函数,代码的可读性较差,不易理解。 容易出错:面向过程编程没有封装和抽象的概念,代码容易出错。 代码复用率低:在面向过程编程中,函数和过程之间的调用比较困难,代码复用率低。

三、面向对象的编程

面向对象编程是一种基于对象的编程范式,它将现实世界中的对象抽象成程序中的对象,通过封装、继承和多态等机制,实现数据和行为的封装、复用和扩展,从而提高程序的可维护性、可扩展性和可重用性。

面向对象编程有三个基本概念:类、对象和方法。