定義オブザーバー パターンは 1 対多の依存関係を定義し、複数のオブザーバー オブジェクトが同時にサブジェクト オブジェクト (通知オブジェクト) を監視できるようにします。サブジェクト オブジェクトは、監視対象オブジェクトの変更を監視すると、すべてのオブザーバー オブジェクトに通知して、各オブザーバー オブジェクトが自身を更新できるようにします。 ここではいくつかの役割が関与しており、それぞれに次のような機能があります。
2. 使用シナリオ1つのオブジェクトを変更すると、同時に他のオブジェクトも変更する必要があり、変更する必要があるオブジェクトの数を知る必要がない場合 3. 例を挙げる概念の説明がわかりにくくて理解しにくい場合は、日常生活からの例を挙げて説明してください。 シナリオ 1: オフィスビル内のパソコンの前。プログラマーの一団は、上司が出張中であることを利用し、コンピューターで NBA の試合を観戦しながら、時折興奮して叫んでいた。ちょうどそのとき、出張から帰ってきた上司が偶然彼らと遭遇し、気まずい状況になってしまいました。 解決: 会社でサボっていたところ、上司に見つかってしまうのを避けるために、数人がフロントの女性に賄賂を贈る計画を立てました。上司が再び会社に来た時、その女性はすぐにプログラマーたちに知らせ、仕事に戻るように頼みました。 シナリオ2: オフィスビル内のパソコンの前。プログラマーの一団は、上司が出張中であることを利用し、コンピューターで NBA の試合を観戦しながら、時折興奮して叫んでいた。この時、上司が出張から帰ってきました。フロントの女性はボスが戻ってくるのを見て、すぐに試合を観戦していた男たちに知らせました。この時、若者たちはすぐに仕事モードに切り替わりました。 シナリオ 2 では、オブザーバー パターンを使用します。上司が戻ってきたら、プログラマーはパドリング ステータスを変更する必要があり、フロント デスクの女性がそれを通知する責任があります。
| ||||||||||||
<<: MySQL 挿入時間の 8 時間の違いの問題の解決方法
>>: CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明
1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...
1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...
序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...
目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...
目次1. はじめに2. フィルター() 3. マップ() 4. ソート() 5. 減らす() 6. ...
スクロールバーのデフォルトスタイルを変更する必要があるプロジェクトを多数作成しましたが、プラグインを...
前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...
目次1. プロセス2. コアアーキテクチャ2.1 サーバー層の基本コンポーネントの紹介3. ステート...
目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...
目次序文バブルソート基本アルゴリズム2 番目の書き方は、基本的なアルゴリズムに基づいて改良されていま...
序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...
1. Docker Compose の使用方法は docker コマンドの使用方法と非常に似ています...
目次最初のステップ: 2 番目のステップは、request.js で関連する構成を行うことです。re...
目次1. インストール2.APi 3. react-beautiful-dnddemo 3.1dem...
Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...