本文介绍了“撤销"的最佳设计模式特征的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
撤销引擎的设计模式

一般来说,您如何处理在您的应用程序中支持撤消"功能的问题?我曾经开发过类似的网络应用和桌面应用,但我从来没有对我制作的任何撤消"系统感到满意.

解决方案

我认为应该是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.

这篇关于“撤销"的最佳设计模式特征的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 12:17