
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
Erich Gammaらによって整理されたデザインパターン(GoFパターン)に関する記述のうち最も適切なものを選ぶ問題。Facadeパターンは、サブシステムの一連のインタフェースに対する統合されたインタフェースを提供する。
代表的なGoFデザインパターン(Abstract Factory、Decorator、Facade、Singleton、Strategy)の目的を、対応づける問題。
① GoFパターンの目的: Facade=サブシステムにまとめた窓口を提供、Decorator=機能を動的に追加、Abstract Factory=関連するオブジェクト群の生成、Strategy=アルゴリズムを交換可能に、Singleton=インスタンスを1つに限る
② ①②④⑤は名前と説明が入れ替わっている。名前と説明が合っているのは③だけ
③ ③
Facadeパターンは、サブシステム内の一連のインタフェースに対して、統合された(単純な)インタフェースを提供し、サブシステムを使いやすくする。したがって③が最も適切である。
GoFパターン: 生成(Abstract Factory、Singleton)、構造(Decorator、Facade)、振舞い(Strategy)。名前と目的の対応を整理しておく。
キーワード: デザインパターン、GoF、Facade、Decorator、Singleton、Strategy、Abstract Factory、情報工学部門