令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問5
テクノロジ/開発技術デザインパターンの一つである Observer パターンを利用して実現できることはどれか。
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問5
- アあるオブジェクトの状態が変化したときに,それに依存する全てのオブジェクトに自動的に通知する。
- イある機能をもつオブジェクトを新しいオブジェクトでラップし,機能を動的に拡張する。
- ウあるクラスのインスタンスが一つしか存在しないことを保証する。
- エ配列や集合のような実装の異なるコンテナに対し,同一のインタフェースでアクセスする。
正解:ア
解説
Observerパターンは,あるオブジェクト(Subject)の状態が変化したときに,それに依存する複数のオブジェクト(Observer)に自動的に変化を通知する仕組みを提供するデザインパターンです。GUIのイベント通知やパブリッシュ・サブスクライブ型の仕組みなどに利用されます。
選択肢ごとの解説
- ア正しい。状態変化を依存する全てのオブジェクトに自動的に通知するのは,Observerパターンの特徴です。
- イ誤り。既存オブジェクトを新しいオブジェクトでラップして機能を動的に拡張するのは,Decoratorパターンの説明です。
- ウ誤り。クラスのインスタンスが一つしか存在しないことを保証するのは,Singletonパターンの説明です。
- エ誤り。実装の異なるコンテナに対して同一のインタフェースでアクセスするのは,Iteratorパターンの説明です。