2013-01-22 22 views
2

有各種各樣的方式來單獨迴應事件。但是,如果我想要更改多個屬性,然後在做出所有更改後對狀態做出響應,我會反覆碰到這種現象。是否有管理事件「量子狀態變化」的有用模式? (特別是在JavaScript中)

經典案例 - 我有一個數據網格有一個帳戶的交易。當我從一個賬戶更改爲另一個賬戶時,我也會更改日期範圍和排序鍵/訂單。這是三個屬性(accountID,sorting,dateRange),但我不想獨立觸發三個更改事件 - 至少不是當我切換帳戶時。然而,這些國家確實有潛在的觀察者,因爲當最後兩個國家發生變化時,從用戶交互。

是否有任何智能的方法來管理參數的量子變化,與參數的個體變化分開?當你逐個改變事件時,你總是可以擁有一個全局state_is_changing屬性來中和事件,但是當你「解除」state_is_changing屬性時,你必須重新調查你的狀態或者讓事件效果「排隊等候「這是在變革期間觸發的。

這兩種解決方案都不顯得優雅。

有誰知道一個設計模式,你可以在一個事件系統中優雅地管理戰術和量子狀態的變化嗎?

回答

相關問題