本文介绍了“撤销"的最佳设计模式特征的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
撤销引擎的设计模式
一般来说,您如何处理在您的应用程序中支持撤消"功能的问题?我曾经开发过类似的网络应用和桌面应用,但我从来没有对我制作的任何撤消"系统感到满意.
解决方案
我认为应该是Command 设计模式.
这是文章,关于多级撤消/重做与命令模式.>
这里是第二,关于使用备忘录模式的多级撤消/重做.
所以可能两者都可以做到.
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.
解决方案
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.
这篇关于“撤销"的最佳设计模式特征的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!