オブザーバー パターンに適用できるシナリオは次のとおりです: 1. 抽象モデルに 2 つの側面があり、一方が他方に依存する場合; 2. 1 つのオブジェクトへの変更が、他のオブジェクトへの変更を同時に必要とする場合変更する必要があるオブジェクトの数を把握する; 3. オブジェクトが他のオブジェクトに通知する必要がある場合、他のオブジェクトが誰であるかを想定することはできません。
#Observer パターン
オブジェクト間の 1 対多の依存関係を定義します。状態が変化すると、それに依存するすべてのオブジェクトが通知され、自動的に更新されます。
適用性
- 抽象モデルには 2 つの側面があります。それは相手次第です。 2 つを独立したオブジェクトにカプセル化して、独立して変更および再利用できるようにします。
- 1 つのオブジェクトを変更するときに他のオブジェクトも同時に変更する必要があり、具体的な方法がわからない場合多くのオブジェクトが変更されるままになっている
- オブジェクトが他のオブジェクトに通知する必要があるが、他のオブジェクトが誰であるかを想定できない場合。言い換えれば、これらのオブジェクトが緊密に結合されていることを知らないということです。
関連する知識の詳細については、
PHP中文网 にアクセスしてください。
以上がオブザーバー パターンに適用できるシナリオは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。