GUI からの 1 つの関数呼び出しによって、異なるクラスのインスタンス変数が複数変更されるスタンドアロンの Java アプリケーションがあります。このためのトランザクション マネージャーを作成して、何らかの例外がスローされた場合に、実行前にメモリ内で変更が行われるようにしたいと考えています。呼び出しの前にインスタンス変数のコピーを作成し、例外が発生した場合は変更を元に戻すことで、確かに単純な方法でそれを行うことができますが、私はこの問題を処理するための洗練された優れた設計を探しています.
この問題を解決するために使用できるフレームワークまたは一般的な設計について誰かが知っているかどうか教えてください。