2009-04-17 76 views
1

我有一個MVP Gui,現在我想爲某些視圖定義某些操作或命令(修改,保存,關閉...)。這是命令模式嗎?

有沒有簡單的方法來做到這一點?我應該爲每個視圖提供命令嗎?

+0

MVP聽起來像你正在使用WPF?你有沒有研究WPF的指揮架構? – 2009-04-17 12:25:19

回答

3

最簡單的方法是建立一個工廠,在其中實例化所有的命令對象。所以如果你有一個開放的Job Command,所有的視圖都會到達工廠,然後取出Open Job Command對象,實例化它,然後執行它。如果您需要修復錯誤或更改打開作業命令,那麼您只需要爲所有視圖執行一個點。

有人說,將有一些命令,可能是唯一的每個視圖。儘管如此,您仍然可能想要將這些封裝在命令對象中,因爲您可以輕鬆實現使用命令對象執行的所有操作的撤銷/重做。