声明式和命令式

一、命令式编程&声明式编程

  • 命令式编程:编程者需要告诉机器一连串命令,“命令”机器如何做,最终达到用户的目的,比如Clang。
  • 申明式编程:编程者只需告诉机器自己想要什么,不用关心机器在达成这个目标需要的执行细节,比如SQL、函数式编程。

声明式:用户不用关心的执行步骤都隐藏在库函数里,代码更简洁、语意更符合人类思维,所以更易编写和维护。

二、命令式接口&声明式接口

  • 声明式API: 对于我们使用 Kubernetes API 对象的方式,一般会编写对应 API 对象的 YAML 文件交给 Kubernetes(而不是使用一些命令来直接操作 API)。所谓“声明式”,指的就是我只需要提交一个定义好的 API 对象来“声明”(这个 YAML 文件其实就是一种“声明”),表示所期望的最终状态是什么样子就可以了。
  • 命令式API:要达到某个期望状态,则需要提交的是一个个命令,去指导怎么一步一步达到期望状态,这就是“命令式”了。

注意:“命令式 API”接收的请求只能一个一个实现,否则会有产生冲突的可能;“声明式API”一次能处理多个写操作,并且具备 Merge 能力。

posted @ 2022-06-20 15:07  JaxYoun  阅读(585)  评论(0编辑  收藏  举报