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

平成27年度 秋期 午前Ⅱ 問5

設計

デザインパターンに関する問題

デザインパターンの中のストラテジパターンを用いて,帳票出力のクラスを図のとおりに設計した。適切な説明はどれか。

帳票出力のクラス図:

答えと解説を見る

✓ これが正解イ新規フォーマット用のアルゴリズムの追加が容易である。

解説

ストラテジを足すだけで新しい出力形式を加えやすくなります。

ストラテジパターンは、アルゴリズムを一つずつ別のクラスに閉じ込め、それらを共通の型で差し替えられるようにする設計パターンです。図では、帳票出力ストラテジが共通の操作である帳票出力を定め、PDF 帳票出力ストラテジと HTML 帳票出力ストラテジがそれを継承して、それぞれの出力方法を実装しています。コンテキストは帳票出力ストラテジという共通の型だけを知っていればよいので、新しいフォーマットに対応するときは、同じ操作をもつサブクラスを一つ追加するだけで済みます。既存のクラスに手を入れずにアルゴリズムを足せることが、このパターンの利点です。差し替えたい処理をサブクラスに分けて並べる形を見たら、追加のしやすさを思い出すと判断できます。

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

この問題の用語

出典:平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問5

同じ用語が出る問題

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