Command インターフェースは、アプリケーション・プログラマーが実装する必要がある 2 つの メソッドである isReadyToCallExecute および reset を宣言します。
以下のコード例に、ModifyCheckingAccountCmd コマンドの実装を示します。 isReadyToCallExecute メソッドの実装により、 checkingAccount 変数が確実に設定されます。reset メソッドは、すべての変数を 開始値に戻します。
... public class ModifyCheckingAccountCmdImpl extends TargetableCommandImpl implements ModifyCheckingAccountCmd { ... // Methods from the Command interface public boolean isReadyToCallExecute() { if (checkingAccount != null) return true; else return false; } public void reset() { amount = 0; balance = 0; oldBalance = 0; checkingAccount = null; targetPolicy = new TargetPolicyDefault(); } ... }