Observerパターン
Observer Pattern
おぶざーばーぱたーん
あるオブジェクトの状態が変化したときに、それに依存する複数のオブジェクトへ自動的に通知して更新させるデザインパターン。振る舞いに関するパターンの一つで、通知する側と受け取る側の結び付きを弱くできる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 3 回出題(システムアーキテクト試験 1・エンベデッドシステムスペシャリスト試験 1・システム監査技術者試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
GoFのデザインパターンのうち、オブジェクトの生成の仕組みに関するパターンの分類。生成の手順を利用する側から隠し、どのクラスのインスタンスを作るかを柔軟に変えられるようにする。Singleton、Factory Method、Abstract Factory、Builder、Prototype がある。
GoFのデザインパターンのうち、クラスやオブジェクトを組み合わせて、より大きな構造を作る方法に関するパターンの分類。Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy がある。
GoFのデザインパターンのうち、オブジェクトどうしの責任の分担や連携の仕方、アルゴリズムの切替えに関するパターンの分類。Observer、Strategy、Template Method、Visitor、Iterator、Command、State など11種類がある。
デザインパターンを体系化した書籍『オブジェクト指向における再利用のためのデザインパターン』(原著1994年)の著者4人(ガンマ、ヘルム、ジョンソン、ブリシディース)の通称。同書の23のパターンはGoFのデザインパターンと呼ばれ、オブジェクトの生成に関するパターン(Singletonなど)、構造に関するパターン(Adapterなど)、振る舞いに関するパターン(Observerなど)の3種類に分けられる。
クラスのインスタンスがシステム全体で1つだけ生成されることを保証するデザインパターン。設定情報の管理やリソースプールなど、唯一のオブジェクトへのグローバルなアクセスが必要な場合に用いる。生成パターンの一つ。
アルゴリズムをクラスとして独立させ、実行時に切り替え可能にするデザインパターン。条件分岐による処理の切り替えをポリモーフィズムで置き換え、アルゴリズムの追加・変更を容易にする。振る舞いパターンの一つ。
