当前位置: 首页 > article >正文

编程思想:编程范式:响应式编程

文章目录

    • 概述
    • 实现的设计模式
    • 举例
    • 总结

概述

响应

响应一般指对于事件的响应,事件包括数据变化或其他事件

响应流程包括事件的发生,事件的传递,和事件的最终处理

事件在起点处发生,开始传递过程

传递过程,包括对事件的一系列处理,如事件封装的数据的类型转化,数据集合的批处理

事件最终传递到终点,响应处理过的事件

实现的设计模式

1.观察者模式

两种不同的观察者模式

1.被观察者、观察器与观察者

被观察者依赖观察器,观察器依赖观察者

事件发生,被观察者调用观察器的方法,观察器调用观察者的方法,将事件传递给观察者响应

被观察者依赖观察器,一般是被观察者持有观察器

观察器依赖观察者,一般是通过观察器是观察者的内部类,使得观察器持有外部类对象

2.被观察者与观察者

被观察者直接依赖观察者,调用观察者的方法将事件传递给观察者响应

举例:RxJava等

2.中介者模式/订阅模式

中介者作为事件的映射表,负责存储带处理的事件和处理事件的对象

订阅事件时,将事件类和响应事件的对象


http://www.kler.cn/news/342307.html

相关文章:

  • 003 Springboot操作RabbitMQ
  • 【CSS Tricks】鼠标滚轮驱动css动画播放,使用js还是css?
  • vue中用父组件刷新子组件中echarts饼图中的数据
  • 从零开始学习PX4源码6(uORB)
  • MySQL 读写分离
  • DevExpress WPF中文教程:如何解决数据更新的常见问题?
  • C语言 | Leetcode C语言题解之第472题连接词
  • Vxe UI vue vxe-table select 下拉框选项列表数据量超大过大时卡顿解决方法
  • Ruby脚本:自动化网页图像下载的实践案例
  • MVS海康工业相机达不到标称最大帧率
  • React 为什么 “虚拟 DOM 顶部有很多 provider“?
  • Halcon OCR字符识别
  • 探索Semantic Kernel:开启AI编程新篇章(入门篇)
  • java连接mysql查询数据(基础版,无框架)
  • 【idea】切换多个仓库到一个分支
  • django中wsgi.py 和 manage.py有什么区别
  • 汽车3d动效的作用!云渲染实现3d动效
  • GC1277和灿瑞的OCH477优势分析 可以用于电脑散热风扇,视频监控和图像处理的图像信号处理器中
  • LlamaIndex 结构化数据库交互指南增强(text2sql)
  • 自动化测试 | 窗口截图