[解決済み] Mediator Vs Observer オブジェクト指向デザインパターン
2022-11-15 04:16:31
質問
私は ギャング・オブ・フォー のようなもので、私の問題を解決するために メディエーター パターンに行き着きました。
以前、私は オブザーバ を使用していました。私は2つの間に大きな違いを見つけることができないので、私は少し混乱しています。私は違いを見つけるためにブラウズしましたが、私のクエリのための任意の適切な答えを見つけることができませんでした。
どなたか、この 2 つを明確に区別する良い例で、この 2 つを区別するのを助けていただけないでしょうか。
どのように解決するのですか?
Observerパターンです。 オブジェクト間の一対多の依存関係を定義し、あるオブジェクトが状態を変更すると、その依存するすべてのオブジェクトが通知され、自動的に更新されるようにする。
Mediatorパターン。 オブジェクトの集合がどのように相互作用するかをカプセル化したオブジェクトを定義する。Mediatorは、オブジェクトが明示的にお互いを参照しないようにすることで疎結合を促進し、その相互作用を独立して変化させることができます。
出典 ドファクトリー
例
オブザーバのパターンです。 クラスAは、O型のオブザーバを0個以上登録することができます。Aの何かが変更されると、それはすべてのオブザーバに通知されます。
Mediatorパターン。 XのインスタンスはMのインスタンスを共有することで、他のXのインスタンス(またはX、Y、Zのインスタンス)と通信することができます。
関連
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] Java のコア・ライブラリにおける GoF デザイン・パターンの例
-
[解決済み] Abstract FactoryとFactoryのデザインパターンの違いは何ですか?
-
[解決済み] デザインパターンについて。シングルトンはいつ使うべきですか?
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】C++ シングルトンデザインパターン
-
[解決済み] Delegateとは?[クローズド]。
-
[解決済み] 継承と集計の比較【終了しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] 関数型プログラミングとオブジェクト指向プログラミングの比較【終了しました
-
[解決済み】コンストラクターとファクトリーメソッドの比較【終了しました
-
[解決済み] ミュータブルとイミュータブルのオブジェクト
-
[解決済み] Delegateとは?[クローズド]。
-
[解決済み] 継承と集計の比較【終了しました
-
[解決済み] 多重継承の具体的な問題点は何ですか?
-
[解決済み] Scalaでコンパニオン・オブジェクトを持つ根拠は何ですか?
-
[解決済み] WRAPPERはプログラミングのどこで、どのように使われているか、何をするのに役立つか?