過去問解きまくり研究所 ホーム

平成28年度 春期 午前Ⅱ 問22

設計

デザインパターンの問題

デザインパターンの一つであるObserverパターンを利用して実現できることはどれか。

答えと解説を見る

✓ これが正解アあるオブジェクトの状態が変化したときに,それに依存する全てのオブジェクトに自動的に通知する。

解説

Observerは、状態の変化を依存するオブジェクトへ自動で通知します。

Observerパターンは、あるオブジェクトの状態が変わったとき、それに依存している複数のオブジェクトへ自動的に知らせるためのデザインパターンです。見分ける軸は、パターンが解決する問題が何かです。状態をもつ側は通知先を一覧として登録しておき、変化が起きたら一覧の全てに通知します。通知を受ける側を後から増やしたり減らしたりしても、状態をもつ側のコードを書き換えずに済むのが利点です。表示の画面がデータの変化に合わせて更新される仕組みなどに使われます。Observerは観察する者を意味する、と言葉から結び付けると選べます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)