1 / 6
文档名称:

【Scala】响应式编程思想.doc

格式:doc   大小:15KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【Scala】响应式编程思想.doc

上传人:黛玉文档 2022/1/20 文件大小:15 KB

下载得到文件列表

【Scala】响应式编程思想.doc

相关文档

文档介绍

文档介绍:【Scala】响应式编程思想
何为响应式编程
响应式编程是一种面向数据流和变化传播的编程范式,数据更新是相关联的。 这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。【Scala】响应式编程思想
何为响应式编程
响应式编程是一种面向数据流和变化传播的编程范式,数据更新是相关联的。 这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。
以响应式编程方式进行思考,意味着要放弃命令式且带状态的编程****惯,并且强迫你的大脑以一种不同的方式去工作。
响应式编程提高了代码的抽象层级,所以你可以只关注定义了业务逻辑的那些相互依赖的事件,而非纠缠于大量的实现细节。它可以简化项目,特别是处理嵌套回调的异步事件、复杂的列表过滤和变换,或时间相关问题。
交互式编程与响应式编程
平时我们使用最多的便是“交互式(Interactive)”的编程方式,采用的是组件之间的相互调用来表现逻辑。例如,对象A向对象B请求数据并等待返回,待对象B完成并返还数据之后A才继续进行后面的操作。
响应式编程是一种基于“改变”的编程方式。例如在交互式编程中,A = B + C这样的表达式意味着将B与C之和赋给A,而此后B与C的改变都与A无关。而在响应式编程中,A会去“响应”B或C的变化,即一旦B或C改变之后,A的值也会随之变化。响应式编程的一个典型应用便是GoF23中的观察者模式。
响应式系统模型
Actor模型
Actor模型=数据+行为+消息。Actor模型内部的状态由自己的行为维护,外部线程不能直接调用对象的行为,必须通过消息才能激发行为,这样就保证Actor内部数据只有被自己修改。
Actor是一个个独立的实体,他们之间是毫无关联的。但是,他们可以通过消息来通信。一个Actor收到其他Actor的信息后,它可以根据需要作出各种相应。Actor的常见应用模式是处理大规模并发输入流:将具体工作分类给异步的工作节点,之后返回工作节点计算的结果。
Actor模型实际上并不是纯正的函数式编程模型。Receive方法返回Unit类型,这意味着在该方法中,所有事情都是通过副作用完成的。再者,只要需要,Actor模型便会允许使用可变状态,但这里要遵守一个规则,将状态封装在某个actor中,并确保所有状态的响应操作是线程安全的。
综上,Actor模型是处理大规模、高度可用、事件驱动应用程序的更为通用的方法。
函数响应式编程(functional reactive programming,FRP)
在函数响应式编程模型中,基于时间的状态需要通过某一系统传播到需要使用这些状态的代码中。当FRP模型中的某一状态发生变化时,你并不需要手动地对依赖这些变化的变量进行更新,与之相反,FRP会使用声明的方式描述数据元素之间的依赖关系,而FRP运行时则会负责状态的传播。因此,用户使用函数式声明语句和组合语法编写代码。
FRP基本上就是面向异步事件流的编程了,这个异步事件流(Stream)是一个按时间排序的事件序列。Stream是不可变的,任何操作都返回新的Stream,且它是一个Monad。
响应式扩展(reactive extensions,Rx)

最近更新

临近毕业祝愿自己前程似锦的励志短句(49句) 67页

北京后海“嵯峨馆”民宿设计案例 37页

企业管理信息化成功案例 28页

中国的天气和气候(1) 72页

广告创意之 平面广告创意赏析 94页

实验十一、白云岩与礁灰岩 13页

风电行业的发展前景 4页

房租租赁合同 (2) 23页

饭餐中的爱作文 2页

电新行业2024Q1基金持仓分析:乌云遮日终散去.. 13页

LNG接收站选址与建设的综合评价 30页

《怀疑与学问-顾颉刚导学案-2023-2024学年初中.. 5页

特种汽车战略市场规划报告 93页

晒版机竞争策略分析报告 77页

新型CO优先氧化催化剂的构建及性能研究的开题.. 2页

斜视矫正术后眼屈光变化的临床研究的开题报告.. 2页

整数规划在资产组合优化中的应用研究的开题报.. 2页

数字集成电路时序偏差的在线检测和容忍的开题.. 2页

教改试点专业建设项目后评价指标体系研究的开.. 2页

收益共享契约下供应链渠道协调研究的开题报告.. 2页

提速道岔三相交流转辙机数据采集系统的开题报.. 2页

排序集下位置尺度分布族的参数估计的开题报告.. 2页

拖曳锚在海床土中的运动方向的开题报告 2页

手机报综合平台的设计与实现的开题报告 2页

房地产限购令政策功能和评价的开题报告 2页

《无创呼吸机应用》课件 23页

配电柜购销合同本 4页

学生家长对学校工作满意度调查表 3页

煤炭矿井防治水设计规范 43页

告别童年,拥抱青春国旗下讲话稿 2页