使用纪念品设计模式,将看守者作为发起者的聚合是错误的吗?

最佳答案

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

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

关于design-patterns - Memento 的正确实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/681549/

10-11 16:09