"Mediatorパターン"が現実世界で役に立つユースケースの例を教えてもらえますか?"Mediatorパターン"を使用する実世界の例は何ですか?
答えて
Gang of Fourは、GUIからサンプルを描画するのが好きなので、例はウィンドウ、ボタン、テキストペイン、リストボックスなどを中心に回転します。通信のスパイダーウェブ。 1つのメディエータとだけ通信するように各ウィジェットを制限することで、通信パターンが簡素化されます。同様の説明についてはanswerも参照してください。
例として、Gang of Four以外の例では、ログの有効なパターンとして、ファサードを参照しているメディエータとメディエータを対比させる質問の上位2つのanswersがあります。また、Spring Guruには、Spring Frameworkの例が記載されています。
Spring MVCでは、Spring MVCがDispatcherサーブレットとコントローラをどのように使用するかで、メディエータパターンの実際の例があります。
メディエータ・パターンの実装をメッセージング・サービスと呼びます。
Javaアプリケーションの2つのコンポーネントをJMS経由で通信したいとしましょう - コンポーネントAはJMSプロバイダに何らかの命令を含むメッセージを発行します。コンポーネントBは、メッセージを取り出して命令を実行するために、そのJMSプロバイダにサブクラス化する。コンポーネントAは、メディエータを介してコンポーネントBと通信している。
さらに多くの例がありますhere。
ラジオタクシーは、メディエータのパターンの一例です。タクシードライバーは、お互いにではなく、メディエーター(ラジオタクシーコールセンター)と通信します。
タクシーが必要な場合は、ラジオタクシーコールセンターに電話します。すべてのタクシーには、タクシーが現在どこにあるかを示すGPSユニットがあり、また、どのタクシーが顧客に提供できるかを示す中央情報システムもある。コールセンターは、顧客のロケーションに最も近い利用可能なタクシーに連絡し、顧客にサービスするためにそれらを送信します。
は、一つは、ESB(エンタープライズサービスバス)は、本質的にMediatorパターンの大規模なアプリケーションであると言うことができるhttps://github.com/dstar55/100-words-design-patterns-java#Mediator
を見てみましょう。
もう1つの良い例は、RabbitMQオープンソースのメッセージブローカライブラリで、それを使用する複数のクライアント/アプリケーションの「メディエータ」として機能します。
ここで、クライアントまたはアプリケーションは、すべてのメッセージが誰によって消費されるのかを認識しません。 RabbitMQはメディエータとして機能し、購読しているクライアントにメッセージを発行します。
- 1. Mediatorパターンの例:チャット
- 2. マルチトン - 現実世界の例?
- 3. NPOI実世界ピボットの例
- 4. 禅シミュレータは世界で何ですか?
- 5. 実世界でFXGを使用
- 6. Visual Studioを使用したシステムアーキテクチャーとデザイン - 現実世界の例
- 7. Paxosの現実世界の例
- 8. phpの特徴 - 実世界の例
- 9. 現実世界の@optionalプロトコルメソッドの例
- 10. GraphQLInterfaceTypeとGraphQLUnionTypeの現実世界の例
- 11. Nhibernateの実世界複雑な例
- 12. 実世界のJavaプログラムでIPv6を使用する
- 13. 「実世界」アプリケーションでMLを使用する
- 14. 実世界QVT
- 15. 現実世界の例に関する疑問
- 16. このコードは世界で何をしていますか? (C#)
- 17. コアデータの関係は現実世界で使用されていますか?
- 18. 現実世界のOOPの例をPHPで教えてもらえますか?
- 19. カバールの世界のファイルとは何ですか?
- 20. 実世界のゲームエンジンにはどんな3Dグラフィックスフレームワークを使用しますか?
- 21. 実際の世界でのContravarianceとCovarianceの使用方法.net
- 22. Github-Flavored Markdownタスクリストは現実世界で使用されていますか?
- 23. 動物園の実世界での使用
- 24. 現実世界のスケーリングドッカーコンテナ
- 25. 実世界のU-SQLストーリー
- 26. 実世界のC++ライブラリ
- 27. Linuxの世界で利用可能なMVC Webフレームワークは何ですか?
- 28. Java世界の何パーセントがMavenを使用していますか?
- 29. メソッドをオーバーライドしない単純な実世界の例?
- 30. SceneKitを使用して現実世界のオブジェクトを検出