Я пишу программу, которая использует MVC и шаблон команды. В моем конкретном классе команд мне нужно сохранить предыдущее состояние модели, чтобы я мог реализовать функциональность отмены/повтора.Почему моя переменная обновляется?
Я сохраняю ссылку на модель в объекте команды, когда она создана, и я храню ссылку на состояние, которое мне нужно сохранить: this.prevState = model.getState();
Почему данные в объекте команды обновляются при изменении объекта модели? как я могу хранить данные о предыдущем состоянии в модели без изменения, если я не скажу об этом в объекте команды?