令和元年度(再試験) III-16

科目: 専門科目 / 分野: 情報工学部門 / 年度: 令和元年度(再試験)

III-16 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

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、情報工学部門