正确实施纪念品

时间:2009-03-25 13:19:24

标签: design-patterns

使用纪念品设计模式,将看守者作为创始人的集合是错误的吗?

2 个答案:

答案 0 :(得分:6)

不一定。 Memento背后的主要目的是可以以统一,透明的方式处理不同的Originators(获取Memento,稍后将其传回以恢复状态)。

汇总关系不一定能阻止这种情况发生。 Caretaker的不同实例可能是不同Originators的聚合(尽管Caretaker的一个实例只处理一个Originator实例)并且仍然可以获得透明状态恢复的好处。

答案 1 :(得分:1)

不,如果适合您的情况,那就没关系。理解看守者的状态不是纪念品保存的一部分并不是一个很大的飞跃。