gpt4 book ai didi

model-view-controller - 观察者、发布/订阅和数据绑定(bind)之间的区别

转载 作者:行者123 更新时间:2023-12-03 04:20:18 25 4
gpt4 key购买 nike

Observer Pattern有什么区别, Publish/Subscribe Data Binding

我在 Stack Overflow 上搜索了一下,没有找到任何好的答案。

我开始相信数据绑定(bind)是一个通用术语,并且有不同的实现方式,例如观察者模式或发布/订阅模式。使用观察者模式,可观察对象会更新其观察者。通过 Pub/Sub,0-多发布者可以发布某些类别的消息,0-多订阅者可以订阅某些类别的消息。

还有其他实现“数据绑定(bind)”的模式吗?

最佳答案

观察者/可观察模式和发布者/订阅者模式之间有两个主要区别:

  1. 观察者/可观察者模式主要以同步方式实现,即可观察者调用其所有观察者的适当方法当某些事件发生时。 发布者/订阅者模式主要以异步方式实现(使用消息队列)。

  2. 观察者/可观察者模式中,观察者知道可观察者。而在发布者/订阅者中,发布者和订阅者不需要彼此认识。他们只是借助消息队列进行通信。

正如您所提到的,数据绑定(bind)是一个通用术语,它可以使用观察者/可观察者或发布者/订阅者方法来实现。数据是发布者/可观察者。

关于model-view-controller - 观察者、发布/订阅和数据绑定(bind)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com