Я разрабатываю Java-приложение Swing, которое имеет функцию добавления, редактирования и удаления узлов в дереве, и есть два элемента управления, применяемых и отменяющих.,добавляет новый узел, он будет немедленно отражен в пользовательском интерфейсе, но соответствующий вызов функции для обеспечения его устойчивости будет выполнен только тогда, когда пользователь выберет Применить, иначе изменения будут возвращены в предыдущее стабильное состояние.
Я обработал часть пользовательского интерфейса применения и отмены, но мне интересно, как эффективно выполнить набор вызовов процедур при применении.
Я думал о добавлении вызовов процедур в виде строки вarraylist и итерирование этого arraylist по порядку (поскольку это обеспечивает порядок пользовательских операций, что является важным требованием) и выполнение их как операторов java.
Другой способ - создать двойную карту для отображения последовательности пользователяоперация в последовательности процедур и последовательность процедур в списке параметров.
Но я чувствую, что может быть лучший способ добиться этого, и хотел бы услышать ваши ответы.