“撤消”的最佳设计模式特征
可能的重复:
撤消引擎的设计模式
一般来说,您如何处理支持“撤消”您的应用程序中的功能?我曾经开发过网络应用程序和桌面应用程序,但我从来没有真正对我制作的任何“撤消”系统感到满意。
Possible Duplicate:
Design Pattern for Undo Engine
In general, how do you deal with supporting an "undo" feature in your application? I have worked on web apps and desktop apps alike, and I have never really felt comfortable with any "undo" system I've made.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信它应该是 Command 设计模式。
这是关于使用命令模式进行多级撤消/重做的文章。
编辑:这是关于带有备忘录模式的多级撤消/重做的第二个。
所以也许两者都可以完成。
I believe it should be Command design pattern.
Here is article about multilevel Undo/Redo with Command pattern.
EDIT: Here is second about multilevel Undo/Redo with Memento pattern.
So probably it can be done with both.
查看纪念品模式
Check out the Memento Pattern
我会投票支持命令模式而不是 Memento。备忘录模式比撤消/重做功能的命令模式要昂贵得多。
I'd vote in favor of Command pattern over Memento. Memento pattern would be much costlier then Command patterns for Undo/Redo functionality.