响应式编程

不需要考虑调用顺序,只考虑结果,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,万物皆是流。
代表作:KVO运用、RxSwift框架

RxSwift是整个ReactiveX里针对Swift语言的库,ReactiveX里面还有针对Java,JS,.Net, Swift,Android,PHP等使用的库,它们内部都用了ReactiveX的逻辑思想。

ReactiveX是Reactive Extensions的缩写,一般简写为Rx。
Rx(函数库) = Observables(异步数据流) + LINQ(操作符查询异步数据流) + Schedulers(参数化异步数据流的并发处理)。
Rx是一种编程模型,最初由微软开发,结合了观察者模式、迭代器模式和函数式编程的精华,来更方便地处理异步数据流。其中最重要的一个概念是 Observable。
Rx提供了观察者模式来处理事件序列,还提供了很多强大的操作符,操作符让你可以变换、组合、操纵和处理Observable发射的数据;让你可以用声明式的风格组合异步操作序列,它拥有回调的所有效率优势,同时又避免了典型的异步系统中嵌套回调的缺点。

RxSwift 也被描述为函数响应式编程(Functional Reactive Programming, FRP)框架。
Image text
推荐参考学习:
RxSwift
why use rx?
Marbles
使用 RxSwift 进行响应式编程
是时候学习 RxSwift 了
坠入链式编程的幻乐里–用RxSwift仿写知乎日报
RxSwift/Documentation/的中文翻译
ReactiveX文档中文翻译

打赏支持一下呗!