最近、私は出会いましCommand Pattern
た。このパターンでは、クライアントは Reciever、ConcreteCommand、および Invoker のインスタンスを作成する責任があります。ある時点で (ボタン クリックとしましょう) Invoker の Invoke メソッドが呼び出されています。Invoke メソッドは、Reciever で特定の操作を実行する役割を担います。しかし、クライアントがレシーバーを使用して特定のアクションを直接呼び出すことができるのに、なぜインボーカー (それ以外の場合はコマンド パターン) が必要なのですか?
1 に答える
1
クライアントがレシーバーを使用して特定のアクションを直接呼び出すことができるのに、なぜインボーカー (コマンド パターン) が必要なのですか?
これは、コマンド パターンの主な設計原理の 1 つであり、invoker をレシーバーから分離します (sender-receiver / Producer-consumer)。
于 2011-12-14T11:25:05.467 に答える