デザインパターンの中のストラテジパターンを用いて,帳票出力のクラスを図のとおりに設計した。 適切な説明はどれか。
- クライアントは,使用したいフォーマットに対応する,帳票出力ストラテジクラスのサブクラスを意識せずに利用できる。
- 新規フォーマット用のアルゴリズムの追加が容易である。
- 帳票出力ストラテジクラスの中で,どのフォーマットで帳票を出力するかの振り分けを行っている。
- 帳票出力のアルゴリズムは,コンテキストクラスの中に記述する。
解答
イ
解説
- クライアントは,使用したいフォーマットに対応する,帳票出力ストラテジクラスのサブクラスを意識せずに利用できる。
どの帳票出力ストラテジクラスがどのフォーマットに対応するかを意識しますので、不適切です。 - 新規フォーマット用のアルゴリズムの追加が容易である。
適切な説明です。 - 帳票出力ストラテジクラスの中で,どのフォーマットで帳票を出力するかの振分けを行っている。
帳票出力ストラテジクラスの中でフォーマットの振分けを行っていないため、不適切です。 - 帳票出力のアルゴリズムは,コンテキストクラスの中に記述する。
コンテキストクラスはクライアントから直接呼ばれるため、不適切です。
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 開発技術 |
中分類 | システム開発技術 |
小分類 | 設計 |
出題歴
- SA 令和4年度春期 問5
- SA 平成27年度秋期 問5
- SA 平成25年度秋期 問4
- SA 平成22年度秋期 問3