关于响应式编程和命令式编成

发布时间 2023-10-06 00:18:15作者: 一个大转盘

关于响应式编程和命令式编成

响应式编程:响应式编程(reactive programming)是一种基于数据流(data stream)和变化传递(propagation of change)的声明式(declarative)的编程范式

a. 数据传递,具体概念可以先放一边,一个简单例子就知道了

假如 a = b + c,现在b 或者 c 变化了

  1. 在命令式中,a ** 的值还是最开始的那个,不会根据b** 或者 c 的值变化

  2. 在响应式中,a 的值不是最开始的那个,是会根据 b 或者 c 的值变化

int b = 1;
int c = 2;
int a = b + c;
System.out.printf(a) // 3
b = 2;
// 命令式
System.out.printf(a) // 3
// 响应式
System.out.printf(a) // 4

// TODO 数据流和声明式

b. 数据流