8

有哪些设计模式可以在对象更改时保留其历史记录。我不需要像事件溯源那样繁重的任务,只需要在特定事件发生时保存过去版本的能力(在这种情况下,当按下打印表单按钮时)。

4

3 回答 3

7

你可以寻找 纪念品图案

于 2009-02-24T20:05:55.460 回答
2

这听起来与跟踪撤消信息是同构的。通常的模式是命令模式的一种变体:您按照先前状态的时间顺序保留一个队列,并执行恢复到先前状态的操作。

于 2009-02-24T20:06:21.793 回答
1

我建议你看看 Martin Fowler 的时间模式: http: //www.martinfowler.com/eaaDev/timeNarrative.html

于 2013-09-02T14:54:26.897 回答