Я добавляю графический интерфейс в существующее приложение командной строки. Свойства, используемые приложением, содержатся в классе (ах), и я создаю диалог, который связывается с этими объектами параметров. Однако, если я хочу выйти из этого диалогового окна, я сбрасываю значения объектов опций, где я работаю с пробами.
Я мог бы взять внутреннюю копию объектов параметров и использовать ее для повторного заполнения исходного объекта, чтобы разрешить отмену / откат, но это кажется громоздким.
Я могу (как-то) реализовать функцию отмены в каждом классе - есть ли для этого шаблон?
Я использую автономные элементы управления GUI для хранения значений и обновляю объекты параметров только после подтверждения диалога.
Какая лучшая практика?