
响应式编程与设计模式
文档修改日志
1 简介
在《Java8 设计模式与实践》中第六章和第七章,辛格主要阐述了关于响应式编程与响应式
设计模式相关的内容,Reatcive Programming 是一种面向数据流和变化传播的编程范式。这
意味着可以在编程语言中很方便的表达静态或动态的数据流,二相关的计算模型回自动将变
化的值通过数据流进行传播。
1.1 实例理解
1.1.1 命令式编程
在命令式编程环境中,
a = b + c;
会将表达式的结果赋给 a,而之后改变 b 或 c 的值不会影响 a。但在响应式编程中,a 的值
会随着 b 或 c 的更新而更新。
1.1.2 电子表格
定义流的过程类似于声明 Excel 的
C1
单元格的值等于
B1
单元格的内容加上
A1
单元格的内容
这样的效果是,无论何时更新 A1 或者 B1 单元格的内容,都能观察到 C1 单元格的更新。
1.2 5W1H
在工作和生活中对于一个陌生的事物,我们可以通过如下的六个侧面来逐渐的熟悉。
评论1