IPA公式正解:ア あるオブジェクトの状態が変化したときに,それに依存する全てのオブジェクトに自動的に通知する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。Observerパターンは、観察対象(Subject)の状態変化をそれに依存する観察者(Observer)へ自動的に通知し、連動して更新させる振る舞いに関するデザインパターンです。
【詳細解説】■ 本問の核心・解法のポイント
GoF(Gang of Four)による23のデザインパターンのうち、オブジェクトの振る舞いに関するパターンである「Observerパターン」の定義と役割を問う問題です。イベント駆動型プログラミングやGUIのMVCアーキテクチャなどで広く活用されています。
・各選択肢の徹底解説:
・ア【選択肢ア★】:Observerパターンの説明です。状態変化を監視し、変化があった場合に登録されているすべてのオブジェクト(Observer)に自動通知を行います。
・イ:Decoratorパターンの説明です。既存のオブジェクトを新しいオブジェクトで包み込み(ラップし)、動的に機能を追加・拡張します。
・ウ:Singletonパターンの説明です。あるクラスのインスタンスがシステム全体で常に唯一であることを保証します。
・エ:Iteratorパターンの説明です。集約オブジェクトの内部表現を公開することなく、その要素に順次アクセスする方法を提供します。
よって正解はアです。