補正コマンドを使用するには、基本コマンドに関連付けられている補正器を 検索し、その execute メソッドを呼び出す必要があります。
以下のコード例は、元のコマンドを実行したり、補正コマンドの実行によって 作業を元に戻すオプションをユーザーに与えたりするために使用されるコードを示します。
{ ... CheckingAccount checkingAccount .... try { ModifyCheckingAccountCmd cmd = new ModifyCheckingAccountCmdImpl(null, 1000); cmd.setCheckingAccount(checkingAccount); cmd.execute(); ... System.out.println("Would you like to undo this work? Enter Y or N"); try { // Retrieve and validate user's response ... } ... if (answer.equalsIgnoreCase(Y)) { Command compensatingCommand = cmd.getCompensatingCommand(); compensatingCommand.execute(); } } catch (Exception e) { System.out.println(e.getMessage()); } ... }