关于响应式编程和命令式编成
响应式编程:响应式编程(reactive programming)是一种基于数据流(data stream)和变化传递(propagation of change)的声明式(declarative)的编程范式
a. 数据传递,具体概念可以先放一边,一个简单例子就知道了
假如 a = b + c,现在b 或者 c 变化了
-
在命令式中,a ** 的值还是最开始的那个,不会根据b** 或者 c 的值变化
-
在响应式中,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. 数据流