2

我有一个包含两个不同部分的对话框。每个部分都使用模型视图设计。
但是当一个模型更新时,第二个模型也必须更新。我想知道是否存在用于在两个模型之间进行通信(更新通知)的最佳实践或设计模式。
这实际上不可能有两个视图和一个模型。

谢谢你的时间

4

2 回答 2

2

一个常见的解决方案是让第二个模型监听第一个模型并在第一个模型触发更改事件时自行更新。

如果每个模型都可以导致另一个模型的更新,则相同的模式将起作用,但您需要放置一些东西以防止循环更新 - 例如valueIsAdjusting由事件触发方法设置并由事件侦听方法检查的标志.

于 2009-08-14T08:30:16.467 回答
1

您可以使用调解器设计模式

于 2009-08-14T07:54:27.740 回答