pull和push , 是在软件中消费数据的两种方式 , 它们描述了数据生产者(或持有者)与数据消费者之间是如何通讯的 。过去我们肯定了解过它们 , 不过可能会在编程中会忽略它们之间的区别与联系 , 本篇文章希望帮助大家理解这两者的区别于联系 , 从而在编程中有意识地分辨与选择它们 。
我们可以用一个现实生活中的例子来理解pull与push:你某天想要阅读新闻 , 于是打开浏览器 , 输入新闻网站的地址 , 敲下回车 , 于是新闻内容展现在你的眼前 。这是一个pull模型;你也可以 , 下载一个新闻App , 设置消息推送功能 , 让它时不时向你推送重要的新闻 。这是一个push模型 。
pull系统 在pull系统中 , 数据消费者决定自己何时请求并接收数据;数据持有者只能被动地响应请求 。
编程语言的函数机制就是pull系统的例子 。函数是数据生产者 , 调用者是数据消费者 。调用者在自己需要的时候 , 调用函数 , 从函数中“拉”出一个结果 , 即let result = func(args); 。
Javas
推荐阅读
- 自制排气管消声器 汽车排气管改装
- 宝龙图片 「广东宝龙汽车最新」
- 开汽车美容店有哪些流程 怎样开汽车美容店
- 灿谷汽车金融怎样,盘点灿谷汽车金融与晋城银行的关系
- 买车计算器在线计算 买车计算器2022
- 长城tk300汽车图片 长城坦途克300价
- 车子保养周期 汽车的保养周期是多久?
- 龙威汽车价格及图片_吉利龙威价格及图片
- js实现文件下载功能 html图片按钮代码
- 世界汽车发动机排名前十品牌 世界发动机排名前十