【问题标题】:Best design pattern for "undo" feature [duplicate]“撤消”功能的最佳设计模式[重复]
【发布时间】:2011-03-27 19:26:57
【问题描述】:

可能重复:
Design Pattern for Undo Engine

一般来说,您如何处理应用程序中支持“撤消”功能的问题?我曾开发过类似的网络应用和桌面应用,但我从未真正对自己制作的任何“撤消”系统感到满意。

【问题讨论】:

  • 请参阅此link 以实现撤消/重做。

标签: design-patterns undo


【解决方案1】:

我认为应该是Command设计模式。

这里是article 关于使用命令模式的多级撤消/重做。

编辑:这里是 second 关于多级撤消/重做的备忘录模式。

所以可能两者都可以。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我会投票赞成 命令模式 而不是 Memento。 Memento 模式会比 Undo/Redo 功能的命令模式更昂贵。

      捕获和恢复对象状态 将是一件相当昂贵的事情 与只是做或撤消一个 对任何兼容对象的操作。

      【讨论】:

        猜你喜欢
        • 2011-08-07
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        相关资源
        最近更新 更多