我有一个MVP Gui,现在我想定义一些动作或命令(修改,保存,关闭,...)对于某些视图。
有什么简单的方法可以做到这一点吗?我应该为每个视图提供命令吗?
发布于 2009-04-17 12:26:42
最简单的方法是有一个工厂,所有的命令对象都实例化了。因此,如果您有一个打开作业命令,所有的视图都将转到工厂,并拉出打开作业命令对象,实例化它,然后执行它。如果您需要修复bug或更改Open Job命令,则只需对所有视图执行此操作。
如上所述,将会有一些命令可能对每个视图都是唯一的。尽管如此,您可能仍然希望将它们封装在命令对象中,因为您可以轻松地对通过命令对象的所有内容实现撤消/重做。
https://stackoverflow.com/questions/760195
复制相似问题