IT用語帳
FE2027開発・運用の方法論 · 開発関連の設計手法

Observerパターン

Observer Pattern

おぶざーばーぱたーん

あるオブジェクトの状態が変化したときに、それに依存する複数のオブジェクトへ自動的に通知して更新させるデザインパターン。振る舞いに関するパターンの一つで、通知する側と受け取る側の結び付きを弱くできる。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 3 回出題(システムアーキテクト試験 1・エンベデッドシステムスペシャリスト試験 1・システム監査技術者試験 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。

基本情報技術者試験の過去問によく出る用語

Related

関連キーワードの用語

FE生成に関するパターン

GoFのデザインパターンのうち、オブジェクトの生成の仕組みに関するパターンの分類。生成の手順を利用する側から隠し、どのクラスのインスタンスを作るかを柔軟に変えられるようにする。Singleton、Factory Method、Abstract Factory、Builder、Prototype がある。

FE構造に関するパターン

GoFのデザインパターンのうち、クラスやオブジェクトを組み合わせて、より大きな構造を作る方法に関するパターンの分類。Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy がある。

FE振る舞いに関するパターン

GoFのデザインパターンのうち、オブジェクトどうしの責任の分担や連携の仕方、アルゴリズムの切替えに関するパターンの分類。Observer、Strategy、Template Method、Visitor、Iterator、Command、State など11種類がある。

APGoF(Gang of Four)

デザインパターンを体系化した書籍『オブジェクト指向における再利用のためのデザインパターン』(原著1994年)の著者4人(ガンマ、ヘルム、ジョンソン、ブリシディース)の通称。同書の23のパターンはGoFのデザインパターンと呼ばれ、オブジェクトの生成に関するパターン(Singletonなど)、構造に関するパターン(Adapterなど)、振る舞いに関するパターン(Observerなど)の3種類に分けられる。

SASingletonパターン

クラスのインスタンスがシステム全体で1つだけ生成されることを保証するデザインパターン。設定情報の管理やリソースプールなど、唯一のオブジェクトへのグローバルなアクセスが必要な場合に用いる。生成パターンの一つ。

SAStrategyパターン

アルゴリズムをクラスとして独立させ、実行時に切り替え可能にするデザインパターン。条件分岐による処理の切り替えをポリモーフィズムで置き換え、アルゴリズムの追加・変更を容易にする。振る舞いパターンの一つ。