web-dev-qa-db-ja.com

わかりやすい英語のブローカーのアーキテクチャパターン

誰かが ブローカーパターン を分かりやすい英語で説明してくれませんか?おそらくJavaまたは実際のアナロジーの観点から。

32
habitats

10人が配信する必要があるメッセージを持っていると想像してみてください。さらに10人が前のグループからのメッセージを期待しています。オープン環境では、最初のグループの各人がメッセージを受信者に手動で配信する必要があるため、各人は2番目のグループの少なくとも1人のメンバーを訪問する必要があります。これは非効率的で無秩序です。

ブローカーには、グループ1からすべてのメッセージを受信するコントロールクラス(この場合は郵便配達員)があります。次に、ブローカーは送信先に基づいてメッセージを整理し、必要な操作を実行してから、各受信者を訪問してすべてのメッセージを配信します。これははるかに効率的です。

ソフトウェア設計では、これにより、リモートの異種クラスが互いに容易に通信できます。コントロールクラスには、すべての着信メッセージが相互作用できるインターフェイスがあるため、一種のメッセージを正しく送信および解釈できます。これはあまりスケーラブルではないため、大規模なシステムでは効果が失われることに注意してください。

これが役に立てば幸い!

45
Adam Yost