2009-03-25 13 views

Antwort

6

Nicht unbedingt. Der Hauptzweck von Memento besteht darin, dass es möglich ist, mit verschiedenen Urhebern auf einheitliche, transparente Art und Weise umzugehen (Memento holen, später zurückgeben, um den Zustand wiederherzustellen).

Die Aggregatbeziehung verhindert das nicht unbedingt. Verschiedene Instanzen von Caretaker können Aggregate verschiedener Originatoren sein (obwohl eine Instanz von Caretaker sich nur mit einer Instanz von Originator befasst) und dennoch die Vorteile einer transparenten Zustandsregenerierung erhalten.

+0

kann ich in der statischen Variable der Klasse Memento Objekt speichern? – gaussblurinc

1

Nein, das ist in Ordnung, wenn es für Ihre Situation geeignet ist. Es ist kein großer Schritt zu verstehen, dass der Zustand des Wärters nicht Teil dessen ist, was im Memento aufbewahrt wird.

Verwandte Themen