有哪些设计模式可用于保留对象在变化过程中的历史记录。我不需要像事件溯源那样重型的东西,只需在特定事件发生时保存过去的版本(在此情况下是按下打印表单按钮)的能力。
你可以寻找备忘录模式
这听起来与跟踪撤消信息的过程类似。通常的模式是Command模式的变体:您按照时间顺序保留先前状态的队列,并提供一个还原到先前状态的操作。