使用纪念品设计模式,将看守者作为创始人的集合是错误的吗?
答案 0 :(得分:6)
不一定。 Memento背后的主要目的是可以以统一,透明的方式处理不同的Originators(获取Memento,稍后将其传回以恢复状态)。
汇总关系不一定能阻止这种情况发生。 Caretaker的不同实例可能是不同Originators的聚合(尽管Caretaker的一个实例只处理一个Originator实例)并且仍然可以获得透明状态恢复的好处。
答案 1 :(得分:1)
不,如果适合您的情况,那就没关系。理解看守者的状态不是纪念品保存的一部分并不是一个很大的飞跃。