响应式编程
称为RP(反应式编程)
反应式编程是一种面向数据流和变化传播的编程范式。这意味着静态或动态数据流可以很容易地用编程语言表达,相关的计算模型会自动通过数据流传播变化的值。
例如对于表达式a=b+c的处理,在命令式编程中,首先会计算b+c的结果,然后将结果赋值给变量a,这样两个值b的变化而c 不会对变量产生影响。但是在反应式编程中,变量a的值会随时随着b和c的变化而变化。
电子表格程序是响应式编程的一个例子。单元格可以包含文字值或类似于'=B1 + C1'的公式,包含公式的单元格的值会根据其他单元格的值而变化。
响应式编程最初是为了简化交互式用户界面的创建和系统动画的实时渲染而提出的一种方法,但它本质上是一种通用的编程范式。
例如,在MVC 软件架构中,反应式编程允许对相关模型的更改自动反映在视图中,反之亦然。