观察者模式是单向还是双向数据流

时间:2017-05-15 10:36:00

标签: javascript

一旦更改了模型的值,我打算使用观察者模式自动更新视图。很明显,模型是可观察的(主题),而DOM元素是观察者,他们正在盯着模型进行任何更改,以便他们可以自我更新。

但是如果我有一个观察模型值的按钮并且点击修改模型值

,你认为它仍然是单向数据流吗?

1 个答案:

答案 0 :(得分:2)

观察者模式是单向的,但用例是双向的,同时它正在扩展观察者模式实现。

观察者模式定义主题对象将通知观察者它是否已更新,并且观察者将相应地实现notify()函数。

您所描述的不是该模式的一部分。您可以实现它,如果数据流,它将是双向的。但它不是模式定义的一部分。