2009-03-25 8 views

Répondre

6

Pas nécessairement. Le but principal derrière Memento est qu'il est possible de traiter les différents Originaux de manière uniforme et transparente (obtenir Memento, le renvoyer plus tard pour restaurer l'état).

La relation agrégée n'empêche pas nécessairement cela. Différentes instances de Caretaker peuvent être des agrégats de différents Originator (bien qu'une instance de Caretaker ne traite qu'avec une seule instance de Originator) et bénéficient toujours des avantages d'une restauration transparente de l'état.

+0

puis-je stocker dans une variable statique de classe objet Memento? – gaussblurinc

1

Non, c'est bien si c'est ce qui convient le mieux à votre situation. Ce n'est pas un grand saut à comprendre que l'état de gardien ne fait pas partie de ce qui est conservé dans le Memento.