Как мы знаем, используя шаблон проектирования сувенира, мы можем восстановить объект в его прежнем состоянии.Я хочу изменить это, чтобы "восстановить объект в любое из его предыдущих состояний" в зависимости от требования.Итак, допустим, есть 5 состояний объекта, подобных этому -
S1 -> S2 -> S3 -> S4 -> S5
Текущее состояние объекта - S5.Теперь, исходя из некоторых динамических требований, мне может понадобиться восстановить его состояние обратно в S2.Можно ли это сделать с помощью Memento, или для этого существует совершенно другая схема проектирования.Я пытаюсь сделать это в Javascript.