通信我有兩個disctinct部分的對話框。每個零件都使用模型視圖設計。
但是,當一個模型更新,第二個必須得更新。 我想知道它是否存在兩種模型之間進行通信(更新通知)的最佳實踐或設計模式。
這不是真的可能有兩種看法,只有一個模型。兩個模型視圖的設計和模型之間
感謝您的時間
通信我有兩個disctinct部分的對話框。每個零件都使用模型視圖設計。
但是,當一個模型更新,第二個必須得更新。 我想知道它是否存在兩種模型之間進行通信(更新通知)的最佳實踐或設計模式。
這不是真的可能有兩種看法,只有一個模型。兩個模型視圖的設計和模型之間
感謝您的時間
你可以使用Mediator design pattern。
一個常見的解決方案是讓第二模型聽第一模型,並且當所述第一模型觸發一個改變事件更新自身。
如果每個模型可能會導致其他的更新,同樣的模式將工作,但你需要把東西到位,防止循環更新 - 例如一個valueIsAdjusting
標誌由事件觸發方法設置並通過事件偵聽方法進行檢查。