デザインパターンの中のストラテジパターンを用いて、帳票出力のクラスを図のとおりに設計した。 適切な説明はどれか。
ア | クライアントは、使用したいフォーマットに対応する、帳票出力ストラテジクラスのサブクラスを意識せずに利用できる。 |
イ | 新規フォーマット用のアルゴリズムの追加が容易である。 |
ウ | 帳票ストラテジクラスの中で、どのフォーマットで帳票を出力するかの振り分けを行っている。 |
エ | 帳票出力のアルゴリズムは、コンテキストクラスの中に記述する。 |
答え イ
【解説】
ア | クライアントはどのフォーマットで帳票出力を行うか指定する必要があります。(×) |
イ | 新規に帳票フォーマットの追加は、“XX帳票出力ストラテジストクラス”を作成するだけで容易に行うことができます。(〇) |
ウ | クライアントがどのフォーマットで帳票出力を行うか指定するので帳票出力ストラテジストのなかで振分けは行いません。(×) |
エ | 帳票出力のアルゴリズムは、PDF/HTML帳票出力ストラテジストクラスの中にあります。(×) |
【キーワード】
・デザインパターン