1

コマンドパターンについて、ほとんどの例でレシーバーを直接呼び出すのに、クライアントでインボーカーを呼び出さないのはなぜですか?

インターネット上のほとんどの例 (img : http://www.dofactory.com/Patterns/Diagrams/command.gif ) では、なぜクライアントはレシーバーを呼び出してアクションを実行するのに、インボーカーを呼び出さないのでしょうか? 実際のアクションのコーディングはレシーバーの内部にあるため、コマンド インターフェイスの方が優れています。アクションコードのパスを変更すると、レシーバーとクライアントのコードの変更が必要になります。インボーカーを使用して実際のコマンドを呼び出すと、依存関係が軽減されます。

したがって、一般的な例でレシーバーを介してアクションを呼び出す必要があるのはなぜですか? 助けてください。ありがとうございました。

4

1 に答える 1

2

シーケンス図のようにクラス図を読んでいると思います。CommandPatternの最も一般的な例のシーケンス図は、期待どおりにクライアントが Invoker を介してアクション メソッドを呼び出す方法を示しています。

于 2013-11-02T18:49:08.527 に答える