编程思想:编程范式:响应式编程
文章目录
-
- 概述
- 实现的设计模式
- 举例
- 总结
概述
响应
响应一般指对于事件的响应,事件包括数据变化或其他事件
响应流程包括事件的发生,事件的传递,和事件的最终处理
事件在起点处发生,开始传递过程
传递过程,包括对事件的一系列处理,如事件封装的数据的类型转化,数据集合的批处理
事件最终传递到终点,响应处理过的事件
实现的设计模式
1.观察者模式
两种不同的观察者模式
1.被观察者、观察器与观察者
被观察者依赖观察器,观察器依赖观察者
事件发生,被观察者调用观察器的方法,观察器调用观察者的方法,将事件传递给观察者响应
被观察者依赖观察器,一般是被观察者持有观察器
观察器依赖观察者,一般是通过观察器是观察者的内部类,使得观察器持有外部类对象
2.被观察者与观察者
被观察者直接依赖观察者,调用观察者的方法将事件传递给观察者响应
举例:RxJava等
2.中介者模式/订阅模式
中介者作为事件的映射表,负责存储带处理的事件和处理事件的对象
订阅事件时,将事件类和响应事件的对象