Патерни проєктування · Middle · Запитання 7 з 75

Як реалізувати undo/redo через патерн «Команда»?

Пояснення

Виконана команда кладеться в стек undo; скасування викликає undo() і переносить команду в стек redo. Нова дія очищує redo. Альтернатива для іммутабельного стану - патерн Знімок: зберігати минулі версії стану.

Де почитати

Помилка в запитанні

Патерни проєктування · Middle · запитання 7

Перевірте себе

Пройдіть тест Патерни проєктування · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест