Tagged

响应式编程

A collection of 1 post

Combine 初探
Combine

Combine 初探

什么是响应式编程响应式编程是使用异步数据流进行编程所谓数据流,你可以理解成,在一条时间线上,不断触发特定事件,制造数据。比如下面这张图,我们没触发一个事件,就会在这条时间线上留下一个节点,这个节点就是数据,这一连串的数据组成了数据流,直到“Complete”这个信号,整个数据流才到终点。 这些数据的产生都是通过一个“发布者”发布的,光有“发布者”当然不够,就像厂家生产了很多商品,没有人用就没有意义,所以这里还需要一个“消费者”的存在。在这里我们称之为“观察者”,而数据流就是“被观察者”。在有数据时,观察者监听到了数据变化,拿这个数据来做一系列事情。说到观察者与被观察者,就不得不提到观察者模式。 观察者模式观察者模式是一种设计模式,当一个对象发生改变时,会通知订阅它的其他对象,这些对象做出相应的反应,这两者被称为被观察者与观察者。当被观察者发生变化时,它会向它的观察者发出广播通知。 小例子我们来一个有点难度的场景,你需要得到一个包含两次或多次点击的事件流,想象一下,如果用传统的命令式编程,这个实现起来还是比较复杂的,但是通过响应式编程,方便又易理解。 buffer 方法将间距小于