编程范式

时间:2024-11-11 09:16:58
  • Imperative – 代码直接控制执行流和状态变化,即改变程序状态的显式语句
    • procedural – 被组织成相互调用的过程
    • object-oriented – 组织为包含数据结构和相关行为的对象,使用由数据字段和方法组成的数据结构以及它们的交互(对象)来设计程序
      • Class-based – 在面向对象编程中,继承是通过定义对象的类而不是对象本身来实现的
      • Prototype-based – 避免类并通过克隆实例实现继承的面向对象编程
  • Declarative – 代码声明期望结果的属性,而不是如何计算它,描述计算应该执行什么,而不指定详细的状态变化,如命令式编程(函数式编程和逻辑编程是声明性编程的主要子组)。
    • functional – 期望的结果被声明为一系列函数求值的值,使用数学函数求值,避免状态和可变数据