Всем привет, как грамотно реализовать Undo и Redo в программе, где много различных параметров меняется, я думал отслеживать каждый шаг пользователя и записывать в историю, для каждого пункта истории сделать функции Undo и Redo, но тут получается для каждого определенного действия придется наследовать общий класс какой-то, например для удаления объекта, наследуем класс BaseHistoryElement и переписываем функции Undo, Redo в Undo меняем флаг deleted = false; ну и для Redo собственно наоборот. Но с таким подходом очень много кода выйдет для каждого действия, вот и интересно, может есть какой-то более правильный подход?
Ответ на:
комментарий
от Int64
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Nutilus undo/redo (2009)
- Форум [gtk] undo/redo (2010)
- Форум глубина undo/redo в редакторе. (2024)
- Форум Глобальная система отмены неосторожный действий (Undo/Redo) (2020)
- Форум vim + undo (2014)
- Форум Структура данных с зачисткой ненужных элементов (2012)
- Форум Vim: разделить обычный undo и persistent undo (2010)
- Галерея RedOS-7.2 Муром (2020)
- Форум Redos. Автоматическая установка (2023)
- Форум Redos Murom 7.3 (2024)