1

我有一个 MVP Gui,现在我想为某些视图定义某些操作或命令(修改、保存、关闭……)。

是否有捷径可寻?我应该为每个视图提供命令吗?

4

1 回答 1

3

最简单的方法是创建一个工厂,在其中实例化所有命令对象。因此,如果您有一个打开的作业命令,所有视图都会进入工厂并拉出打开的作业命令对象,实例化它,然后执行它。如果您需要修复错误或更改打开作业命令,您只需在一个地方为所有视图执行此操作。

话虽如此,每个视图都会有一些命令可能是唯一的。尽管如此,您可能仍希望将它们封装在命令对象中,因为您可以通过命令对象轻松实现撤消/重做。

于 2009-04-17T12:26:42.007 回答