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

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

文章目录

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

概述

响应

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

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

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

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

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

实现的设计模式

1.观察者模式

两种不同的观察者模式

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

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

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

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

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

2.被观察者与观察者

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

举例:RxJava等

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

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

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


http://www.mrgr.cn/news/47583.html

相关文章:

  • 解析若依 `R.java` 类——ruoyi-common-core
  • LeetCode:108.将有序数组转换为二叉搜索树
  • 语音机器人外呼的缺点
  • TCP与DNS的报文分析
  • 【LeetCode】力扣刷题热题100道(1-5题)附源码 链表 子串 中位数 回文子串(C++)
  • PySide6基于QSlider实现QDoubleSlider
  • 快速解决urllib3.exceptions.MaxRetryError: HTTPSConnectionPool
  • Unity网络开发 - C#开源网络通信库PESocket的使用
  • 7.C++面向对象3(拷贝构造函数,赋值运算符重载)
  • Renesas R7FA8D1BH (Cortex®-M85) 上超声波测距模块(HC-SR04)驱动开发
  • Effective C++笔记之二十四:stack overflow
  • window.location.href和open的区别
  • QD1-P14 HTML常用标签:input输入标签
  • MySQL--事务(详解)
  • PGMP-00基础单词(1-25)
  • 数学基础 -- 三角函数极限之小数场景
  • 【.NET 8 实战--孢子记账--从单体到微服务】--角色(增加/删除/修改/查询)
  • React技术在Meta Connect 2024大会
  • LeetCode15.三数之和
  • 【cpp】 lambda 表达式常用笔记
  • ViT模型技术学习
  • 【部署篇】Redis-02单机部署
  • (27)QPSK信号在非相关平坦莱斯(Rician)衰落信道上的误码率性能MATLAB仿真
  • 点进HTML初步了解
  • JAVA开发中的常用通讯协议
  • Linux !ko/5.17-BBRplus AMD64(X86_64)内核致命的 futex_wait 函数死锁问题。