2009-03-25 4 views

ответ

6

Не обязательно. Основная цель Memento заключается в том, что можно иметь дело с разными Originators единым, прозрачным способом (получить Memento, передать его позже, чтобы восстановить состояние).

Совокупное отношение не обязательно предотвращает это. Различные экземпляры Caretaker могут быть агрегатами разных Originators (хотя один экземпляр Caretaker имеет дело только с одним экземпляром Originator) и по-прежнему получает преимущества прозрачного восстановления состояния.

+0

Могу ли я хранить статическую переменную класса Memento? – gaussblurinc

1

Нет, это нормально, если это то, что подходит для вашей ситуации. Это не большой скачок, чтобы понять, что состояние Хранителя не является частью того, что сохранилось в Memento.

Смежные вопросы