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