デザインパターンの一つであるObserverパターンを利用して実現できることはどれか。
Observerは状態変化を依存オブジェクトへ自動通知する
選択肢
- アあるオブジェクトの状態が変化したときに、それに依存する全てのオブジェクトに自動的に通知する。
- イある機能をもつオブジェクトを新しいオブジェクトでラップし、動的に機能を拡張する。
- ウあるクラスのインスタンスが一つしか存在しないことを保証する。
- エ配列や集合のような実装の異なるコンテナに対し、同一のインタフェースでアクセスする。
正解と解説
正解:ア あるオブジェクトの状態が変化したときに、それに依存する全てのオブジェクトに自動的に通知する。
Observerパターンは、観測される側(Subject)と観測する側(Observer)を分離し、状態が変わったときに登録済みの観測者へ一斉に通知する構造である。通知される側の具体的な型を観測される側が知らずに済むので、依存の向きが一方向に整理され、通知先を後から増減できる。イベント通知や画面更新の仕組みに広く使われる。
選択肢ごとの解説
- ア正しい。状態変化を、依存しているオブジェクト群へ自動的に通知する仕組みである。
- イ既存のオブジェクトを包んで機能を動的に付け足すのはDecoratorパターンである。
- ウインスタンスを1つに限定するのはSingletonパターンである。
- エ内部構造の異なる集合を同じ手続で走査するのはIteratorパターンである。
同じ分野の他の問題
- デザインパターンの中のストラテジパターンを用いて、帳票出力のクラスを図のとおりに設計した。適切な説明はどれか。2023年度 秋期 午前II 問17
- ヒューマンインタフェースをもつシステムにおいて、機能とヒューマンインタフェースの相互依存を弱めることによって、修正性や再…2017年度 春期 午前II 問22
- 銀行の勘定系システムといった特定の分野のシステムに対して、業務知識、再利用部品、ツールなどを体系的に整備し、再利用を促進…2025年度 秋期 午前II 問20
- 組込みシステム開発におけるソフトウェアプロダクトライン開発の説明として、適切なものはどれか。2025年度 秋期 午前II 問18
- 組込みシステムにおける、ソフトウェアのメモリ安全性(Memory Safety)を考慮した事例として、適切なものはどれか…2025年度 秋期 午前II 問17
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。