定義オブザーバー パターンは 1 対多の依存関係を定義し、複数のオブザーバー オブジェクトが同時にサブジェクト オブジェクト (通知オブジェクト) を監視できるようにします。サブジェクト オブジェクトは、監視対象オブジェクトの変更を監視すると、すべてのオブザーバー オブジェクトに通知して、各オブザーバー オブジェクトが自身を更新できるようにします。 ここではいくつかの役割が関与しており、それぞれに次のような機能があります。
2. 使用シナリオ1つのオブジェクトを変更すると、同時に他のオブジェクトも変更する必要があり、変更する必要があるオブジェクトの数を知る必要がない場合 3. 例を挙げる概念の説明がわかりにくくて理解しにくい場合は、日常生活からの例を挙げて説明してください。 シナリオ 1: オフィスビル内のパソコンの前。プログラマーの一団は、上司が出張中であることを利用し、コンピューターで NBA の試合を観戦しながら、時折興奮して叫んでいた。ちょうどそのとき、出張から帰ってきた上司が偶然彼らと遭遇し、気まずい状況になってしまいました。 解決: 会社でサボっていたところ、上司に見つかってしまうのを避けるために、数人がフロントの女性に賄賂を贈る計画を立てました。上司が再び会社に来た時、その女性はすぐにプログラマーたちに知らせ、仕事に戻るように頼みました。 シナリオ2: オフィスビル内のパソコンの前。プログラマーの一団は、上司が出張中であることを利用し、コンピューターで NBA の試合を観戦しながら、時折興奮して叫んでいた。この時、上司が出張から帰ってきました。フロントの女性はボスが戻ってくるのを見て、すぐに試合を観戦していた男たちに知らせました。この時、若者たちはすぐに仕事モードに切り替わりました。 シナリオ 2 では、オブザーバー パターンを使用します。上司が戻ってきたら、プログラマーはパドリング ステータスを変更する必要があり、フロント デスクの女性がそれを通知する責任があります。
| ||||||||||||
<<: MySQL 挿入時間の 8 時間の違いの問題の解決方法
>>: CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明
01. コマンドの概要Linux には充実したヘルプ マニュアルが用意されています。コマンドのパラメ...
当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...
HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...
次のように: -m, --memory メモリ制限。形式は数値と単位です。単位は b、k、m、g の...
MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...
長い間、リソースの制約により、使用できるフォントが限られていたため、Web サイトの開発は妨げられて...
EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...
今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS...
序文MySQL には次の 4 種類の演算子があります。算術演算子比較演算子論理演算子ビット演算子これ...
404 を避けるべきだとどうして言えるのでしょうか? その理由は、ほとんどの 404 ページが粗雑す...
明確な意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、d...
Nginx を Web サーバーとして使用する際に、次の問題が発生しました。 1. nginxの起動...
目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...
ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...