我需要一个设计模式来为我的程序提供撤消功能

时间:2010-12-10 20:13:07

标签: design-patterns memento

我需要一个设计模式来为我的程序提供撤消功能。我已经使用了Memento,但我的课程需要另一个。

1 个答案:

答案 0 :(得分:4)

command pattern是撤消模型的经典模式。

基本上将每个动作封装在一个对象(命令)中,然后使每个命令能够执行反向动作。保留应用它们的命令列表,并撤消在列表中反向执行反向操作。

使用命令模式进行撤消的示例是here,尽管这只是google of 'command pattern for undo'

的第一个结果