【问题标题】:Is this the command pattern?这是命令模式吗?
【发布时间】:2009-04-17 12:19:48
【问题描述】:

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

有没有简单的方法来做到这一点?我应该为每个视图提供命令吗?

【问题讨论】:

  • MVP 听起来像是在使用 WPF?你检查过 WPF 的 Commanding 架构了吗?
  • 不,我正在 Winforms 中实现 MVP

标签: design-patterns command mvp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多