Поделиться через


Отменить… нет, постойте… было лучше — вернуть

<https://www.flickr.com/photos/gideon/75102181/>

Не знаю как вы, а я постоянно делаю что-нибудь не так, как надо. Поэтому для всего, что я делаю, мне нужна команда «отменить». Марк Клифтон (Marc Clifton) разработал хорошую модель отмены и возврата, в которой реализованы всего три метода.

  • Do (делать)
    • записывает текущее состояние перед совершением действия;
  • Undo (отменить)
    • возвращает к предыдущему состоянию;
  • Redo (вернуть)
    • переводит к следующему состоянию, если оно существует.

Ранее мы уже публиковали материалы по транзакциям в памяти для реализации системы отмены/возврата.