設計上の問題と解決策を共有するデザインパターン

デザインパターン は,繰り返し現れる設計上の問題と,適用条件・構成・役割を含む解決策を再利用できる形でまとめたものです。完成したコードそのものではなく,設計の考え方を共有します。 複数のクラスの共通性から上位のクラスを定義するのは汎化です。 共通の性質をもつオブジェクトを抽象化するのはクラスの定義です。 仕様と実装を分離して内部データを隠すのはカプセル化です。

オブジェクト指向におけるデザインパターンに関する記述として,適切なものはどれか。

出典令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問4
ア
幾つかのクラスに共通する性質を抽出して,一般化したクラスを定義したものである。
イ
同じ性質をもつオブジェクト群を,更にクラスとして抽象化したものである。
ウ
オブジェクトの内部にデータを隠蔽し,オブジェクトの仕様と実装とを分離したものである。
エ
システムの構造や機能について,設計上の典型的な問題とその解決策とを示し,再利用できるようにしたものである。