令和7年度 春期 システムアーキテクト試験 午前II 問5

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

解答・解説

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

Observerパターンは、GoF(Gang of Four)による23種類のデザインパターンの一つです。あるオブジェクト(Subject)の状態が変化した際に、そのオブジェクトに依存しているすべてのオブジェクト(Observer)に対して自動的に通知を行い、状態を同期させる仕組みを提供します。これにより、オブジェクト間の結合度を低く保つことが可能になります。

各選択肢の解説

  • ア: 正解。Observerパターンの説明です。
  • イ: Decoratorパターンの説明です。既存のオブジェクトを新しいオブジェクトでラップ(包み込み)することで、機能を動的に追加・拡張します。
  • ウ: Singletonパターンの説明です。特定のクラスのインスタンスがシステム全体で一つしか存在しないことを保証します。
  • エ: Iteratorパターンの説明です。配列やリストなどのコンテナの内部実装に依存することなく、同一のインターフェースで各要素に順番にアクセスする手段を提供します。

Spineチーム