2009-08-14 66 views
2

通信我有兩個disctinct部分的對話框。每個零件都使用模型視圖設計。
但是,當一個模型更新,第二個必須得更新。 我想知道它是否存在兩種模型之間進行通信(更新通知)的最佳實踐或設計模式。
這不是真的可能有兩種看法,只有一個模型。兩個模型視圖的設計和模型之間

感謝您的時間

回答

2

一個常見的解決方案是讓第二模型聽第一模型,並且當所述第一模型觸發一個改變事件更新自身。

如果每個模型可能會導致其他的更新,同樣的模式將工作,但你需要把東西到位,防止循環更新 - 例如一個valueIsAdjusting標誌由事件觸發方法設置並通過事件偵聽方法進行檢查。