Хорошо известный шаблон Command часто используется, когда вы хотите реализовать модель с возможностями Undo/Redo. Я ищу эталонную реализацию (пример) простой формы Delphi, которая реализует отмену/повтор.
Из того, что я видел, простые формы ввода данных Delphi с тремя полями редактирования, шестью полями для заметок и несколькими полями со списком и другими простыми элементами управления редактированием обычно не поддерживают Отмену/Повторить.
Кто-нибудь видел хорошо продуманный подход Delphi к многоуровневой поддержке отмены/повтора для сложной конструкции модель-представление-контроллер с использованием отдельного представления (формы) Delphi и объектов модели (объекты данных обновляются синхронно со всеми изменениями в форме, и логика проверки и контроля не встроена в форму или модель, а отделена.
Мне кажется, что если бы вам не нужно было использовать MVC, и вам нужно было просто создать прототип демонстрационного приложения Delphi, в котором не было объектов модели или контроллера, то Undo/Redo чистого простого Delphi "одна форма-моя -app" было бы проще разработать, но это усложнилось бы, поскольку вам нужно записывать и воспроизводить объекты и синхронизировать их с действиями форм Delphi, такими как TEdit.OnChange.