Invokerクラスはコマンドデザインパターンでオプションですか?クライアントは、コマンドの具体的なコマンドとレシーバをインスタンス化する必要があります。クライアントは常にInvokerをインスタンス化し、CommandオブジェクトをInvokerオブジェクトに渡す必要があります。クライアントがコマンドを実行する必要があるときはいつでも、クライアントはInvokerオブジェクトを要求し、Invokerはコマンドを実行します(すぐに実行するか、後で実行するためにコマンドをキューに入れることができます)。コマンドデザインパターン - 呼び出し側はオプションですか?
これは逆ですか?クライアントがコマンドを同期して実行する必要がある場合、クライアントは基本クラスインタフェースを使用してコマンドを参照しますが、具体的なコマンドと受信機をインスタンス化します。クライアントがコマンドを実行する必要があるときは、クライアントは基本クラスのコマンド変数でexecuteメソッドを呼び出します。コマンドを実行する必要があるときに追加のロジックが必要になると、Invokerクラスを使用してその追加のロジックを維持し、クライアントはInvokerオブジェクトと対話してコマンドを実行します。