flutter设计原理和响应式编程

关系:flutter框架使用响应式编程设计

响应式编程:专注于数据流和变化传递的异步编程范式

数据流:由一个发布者发布,一个/多个订阅者消费的数据元素序列

数据流流转方式:1 pull 订阅者向发布者索要数据 2 push 发布者向消费者主动推送数据

数据流交互的问题:1 发布者发送数据快,订阅者处理数据慢 2 发布者发送数据慢,订阅者消费数据快


解决方法:

异步处理,如果是同步,哪个快都会阻塞

1 背压(发布快):1.1 损失数据  1.2 缓存数据队列

注:背压的处理策略和观察者模式的策略一样,只是观察者由订阅者决定策略,背压由订阅者通知发布者降速,发布者决定策略。

2 非阻塞:订阅者无消息处理挂起,切换到其他任务

为什么使用响应式:

1 特点:增强的观察者和迭代器模式

2

天气:
心情:
纪念日:


昨日完成的任务,最重要的三件事:
改进:
习惯养成:

周目标·完成进度



学习·信息·阅读



健康·饮食·锻炼



人际·家人·朋友



工作·思考



最美好的三件事

1.
2.
3.

思考·创意·未来


你可能感兴趣的:(flutter设计原理和响应式编程)