これは簡単なはずですが、
他のコマンドのコレクションであるコマンド クラスの名前を考え出そうとしています。master コマンドを実行すると、すべてのサブコマンドが実行されます。
理想はありますか?
これは簡単なはずですが、
他のコマンドのコレクションであるコマンド クラスの名前を考え出そうとしています。master コマンドを実行すると、すべてのサブコマンドが実行されます。
理想はありますか?
複合コマンドかな?
複合コマンド?
私は BatchCommand が好きでした。それはそれが何であるかを表しています。CompositeCommand は非常に「パターン」であると思います。インスタンスが 1 つしかないはずのクラスに「Singleton」というプレフィックスを付けるのと同じです。
「バッチコマンド」が私の選択です。
コマンドのリストを自動的に実行する基本クラスを作成するだけで、そのまま使用することを意図している場合(つまり、ジェネリックコマンドを作成してサブコマンドのリストを渡すだけ)、 CompositeCommand またはバッチコマンド。これが一般的なクラスではなく、ハードコードされた特定の実装である場合は、全体的な操作にちなんで名前を付けます。例えば:
BatchCommand registerCmd = new BatchCommand();
registerCmd.add(new CreateProfileCmd());
registerCmd.add(new CreatePreferences());
registerCmd.add(new SendWelcomeEmailCmd());
対
class RegisterCmd extends Command {
execute() {
new CreateProfileCmd().execute();
new CreatePreferences().execute();
new SendWelcomeEmailCmd().execute();
}
}
2 番目のケースでは、RegisterCmd クラスの新しい名前を作成しません。これは、たまたま他のコマンドを呼び出してその仕事をするコマンドです。
別の代替接尾辞として「Script」を使用できます(ただし、おそらく CompositeCommand を使用します)