С шаблоном дизайна memento, неправильно ли иметь Caretaker как совокупность Originator?Правильная реализация Memento
4
A
ответ
6
Не обязательно. Основная цель Memento заключается в том, что можно иметь дело с разными Originators единым, прозрачным способом (получить Memento, передать его позже, чтобы восстановить состояние).
Совокупное отношение не обязательно предотвращает это. Различные экземпляры Caretaker могут быть агрегатами разных Originators (хотя один экземпляр Caretaker имеет дело только с одним экземпляром Originator) и по-прежнему получает преимущества прозрачного восстановления состояния.
1
Нет, это нормально, если это то, что подходит для вашей ситуации. Это не большой скачок, чтобы понять, что состояние Хранителя не является частью того, что сохранилось в Memento.
Смежные вопросы
- 1. Реализация Memento в VBA
- 2. Правильная реализация PHPass
- 3. Правильная реализация foldl1
- 4. Правильная реализация глобальной конфигурации
- 5. Несколько протоколов - правильная реализация
- 6. Правильная реализация поведения стека
- 7. Правильная реализация lapply
- 8. Правильная реализация архитектуры MVC
- 9. Правильная реализация toggle()?
- 10. Правильная реализация min
- 11. правильная реализация payeezy js
- 12. Правильная реализация StyledEditorKit.UnderlineAction()
- 13. Правильная реализация тега привязки
- 14. правильная реализация хэш-код()
- 15. Правильная реализация element.getElementsByTagName()
- 16. MVVM - правильная реализация модели
- 17. Правильная реализация jQuery не
- 18. Правильная реализация параметров объекта
- 19. Правильная реализация инъекции зависимостей
- 20. Правильная реализация Vue.js + DataTables
- 21. Правильная реализация текстуры Атлас
- 22. Правильная реализация Mergesort?
- 23. Это правильная реализация LESS?
- 24. правильная реализация plupdate
- 25. Какая правильная реализация JVM?
- 26. Правильная реализация Singleton
- 27. - это правильная реализация IoC?
- 28. Недостатки шаблона Memento
- 29. Правильная реализация репозитория с EF
- 30. Диспетчер интерфейса Silverlight - правильная реализация
Могу ли я хранить статическую переменную класса Memento? – gaussblurinc