ホームページ > よくある問題 > オブザーバー パターンに適用できるシナリオは何ですか?

オブザーバー パターンに適用できるシナリオは何ですか?

藏色散人
リリース: 2020-07-01 10:30:05
オリジナル
6437 人が閲覧しました

オブザーバー パターンに適用できるシナリオは次のとおりです: 1. 抽象モデルに 2 つの側面があり、一方が他方に依存する場合; 2. 1 つのオブジェクトへの変更が、他のオブジェクトへの変更を同時に必要とする場合変更する必要があるオブジェクトの数を把握する; 3. オブジェクトが他のオブジェクトに通知する必要がある場合、他のオブジェクトが誰であるかを想定することはできません。

オブザーバー パターンに適用できるシナリオは何ですか?

#Observer パターン

オブジェクト間の 1 対多の依存関係を定義します。状態が変化すると、それに依存するすべてのオブジェクトが通知され、自動的に更新されます。

適用性

  • 抽象モデルには 2 つの側面があります。それは相手次第です。 2 つを独立したオブジェクトにカプセル化して、独立して変更および再利用できるようにします。

  • 1 つのオブジェクトを変更するときに他のオブジェクトも同時に変更する必要があり、具体的な方法がわからない場合多くのオブジェクトが変更されるままになっている

  • オブジェクトが他のオブジェクトに通知する必要があるが、他のオブジェクトが誰であるかを想定できない場合。言い換えれば、これらのオブジェクトが緊密に結合されていることを知らないということです。

関連する知識の詳細については、

PHP中文网 にアクセスしてください。

以上がオブザーバー パターンに適用できるシナリオは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート