Отменить… нет, постойте… было лучше — вернуть
<https://www.flickr.com/photos/gideon/75102181/>
Не знаю как вы, а я постоянно делаю что-нибудь не так, как надо. Поэтому для всего, что я делаю, мне нужна команда «отменить». Марк Клифтон (Marc Clifton) разработал хорошую модель отмены и возврата, в которой реализованы всего три метода.
- Do (делать)
- записывает текущее состояние перед совершением действия;
- Undo (отменить)
- возвращает к предыдущему состоянию;
- Redo (вернуть)
- переводит к следующему состоянию, если оно существует.
Ранее мы уже публиковали материалы по транзакциям в памяти для реализации системы отмены/возврата.