如何进行对象版本控制的设计模式有哪些?

8

有哪些设计模式可用于保留对象在变化过程中的历史记录。我不需要像事件溯源那样重型的东西,只需在特定事件发生时保存过去的版本(在此情况下是按下打印表单按钮)的能力。

3个回答

7

2

这听起来与跟踪撤消信息的过程类似。通常的模式是Command模式的变体:您按照时间顺序保留先前状态的队列,并提供一个还原到先前状态的操作。


区别在于历史记录本身被持久化,而使用撤销信息则不需要任何类似的东西。 - George Mauer

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接