3

これは簡単なはずですが、

他のコマンドのコレクションであるコマンド クラスの名前を考え出そうとしています。master コマンドを実行すると、すべてのサブコマンドが実行されます。

理想はありますか?

4

7 に答える 7

7

複合コマンドかな?

于 2010-02-12T14:25:33.133 に答える
2

複合コマンド?

于 2010-02-12T14:25:46.117 に答える
1

私は BatchCommand が好きでした。それはそれが何であるかを表しています。CompositeCommand は非常に「パターン」であると思います。インスタンスが 1 つしかないはずのクラスに「Singleton」というプレフィックスを付けるのと同じです。

于 2010-03-21T05:14:59.210 に答える
1

「バッチコマンド」が私の選択です。

于 2010-02-12T14:26:36.220 に答える
1

コマンドのリストを自動的に実行する基本クラスを作成するだけで、そのまま使用することを意図している場合(つまり、ジェネリックコマンドを作成してサブコマンドのリストを渡すだけ)、 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 クラスの新しい名前を作成しません。これは、たまたま他のコマンドを呼び出してその仕事をするコマンドです。

于 2010-02-12T14:34:49.803 に答える
0

別の代替接尾辞として「Script」を使用できます(ただし、おそらく CompositeCommand を使用します)

于 2010-02-12T14:31:30.003 に答える