Правильная реализация Memento - PullRequest
4 голосов
/ 25 марта 2009

С шаблоном дизайна сувенира, неправильно ли, если смотритель является совокупностью Оригинатора?

Ответы [ 2 ]

6 голосов
/ 25 марта 2009

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

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

1 голос
/ 25 марта 2009

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

...