0

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

この問題を解決するために使用できるフレームワークまたは一般的な設計について誰かが知っているかどうか教えてください。

4

2 に答える 2

0

Memento デザイン パターンを使用して、オブジェクトの状態を保存できます。すべてがうまくいけば、最後に保存された状態を削除します。何か問題があれば、最後の状態に戻します。ここに参考文献があります(貧弱なものです)http://en.wikipedia.org/wiki/Memento_pattern。詳細については、Google を試してください。

Memento はあなたが言ったことと同様に機能しますが、この機能を提供するためのアーキテクチャを形式化しています。

古典的なリファレンスは次のとおりです

于 2012-07-22T04:24:15.150 に答える