Я читал на память шаблон из разных источников в Интернете. Различия в информации из разных источников привели меня в замешательство относительно того, почему эта модель действительно необходима.
Реализация dofactory говорит, что основной целью этого шаблона является восстановление состояния системы.
Вики говорит, что основное намерение состоит в том, чтобы иметь возможность восстановить изменения в системе. Это дает другое влияние, говоря о том, что система может иметь реализацию memento без необходимости восстановления. И эта способность восстановления является особенностью этого.
OODesign говорит, что
Иногда необходимо зафиксировать внутреннее состояние объекта в некоторый момент и иметь возможность восстановить объект в это состояние позднее. Такой случай полезен в случае ошибки или сбоя.
Итак, мой вопрос: почему именно мы используем этот? Это для того, чтобы спасти предыдущие штаты - или способствовать инкапсуляции между Смотрителем и Мементом? Почему этот тип инкапсуляции так важен?
Изменить: Для тех, кто посещает, проверьте эту реализацию!
Редактировать : я работаю в реализации памятного решения моей проблемы. Я опубликую еще один вопрос относительно этого и свяжу этот вопрос с этим. Спасибо всем за ответы с ценными предложениями!
Редактировать 3 : Вот ссылка на мой пример реализации