正确实施纪念品

Dan*_*Dan 4 design-patterns

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

Raf*_*ird 6

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

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