2

最近、私は出会いましCommand Patternた。このパターンでは、クライアントは Reciever、ConcreteCommand、および Invoker のインスタンスを作成する責任があります。ある時点で (ボタン クリックとしましょう) Invoker の Invoke メソッドが呼び出されています。Invoke メソッドは、Reciever で特定の操作を実行する役割を担います。しかし、クライアントがレシーバーを使用して特定のアクションを直接呼び出すことができるのに、なぜインボーカー (それ以外の場合はコマンド パターン) が必要なのですか?

4

1 に答える 1

1

クライアントがレシーバーを使用して特定のアクションを直接呼び出すことができるのに、なぜインボーカー (コマンド パターン) が必要なのですか?

これは、コマンド パターンの主な設計原理の 1 つであり、invoker をレシーバーから分離します (sender-receiver / Producer-consumer)。

于 2011-12-14T11:25:05.467 に答える