То, что вы ищете, это Шаблон Memento . По сути, всякий раз, когда вы go изменяете и возражаете, вы сохраняете любую информацию, необходимую для восстановления состояния.
У этого паттерна есть 3 части:
- Оригинатор
- Сторож
- Сувенир
Оригинатор объект, которым вы хотите управлять состоянием, в вашем случае, временной шкалой видео, смотритель - это то, что управляет объектом, а сувениры - это предыдущие состояния объекта. Всякий раз, когда лицо, осуществляющее уход, отправляется на редактирование объекта, ему необходимо запросить сувенир у объекта. Позже, если смотритель хочет отменить это изменение или отменить состояние, он возвращает объекту памятный подарок, и объект соответствующим образом обновляет свое состояние.