令和6年度 春期 午前Ⅱ 問4
設計
デザインパターンに関する記述
オブジェクト指向におけるデザインパターンに関する記述として,適切なものはどれか。
- ア幾つかのクラスに共通する性質を抽出して,一般化したクラスを定義したものである。
- イ同じ性質をもつオブジェクト群を,更にクラスとして抽象化したものである。
- ウオブジェクトの内部にデータを隠蔽し,オブジェクトの仕様と実装とを分離したものである。
- エシステムの構造や機能について,設計上の典型的な問題とその解決策とを示し,再利用できるようにしたものである。
答えと解説を見る
✓ これが正解エシステムの構造や機能について,設計上の典型的な問題とその解決策とを示し,再利用できるようにしたものである。
解説
設計上の典型的な問題と解決策を、再利用できる形にまとめたものです。
デザインパターンは、オブジェクト指向の設計で繰り返し現れる典型的な問題と、その解決策の型を、名前を付けて整理したものです。よく知られたものに、GoF と呼ばれる4人の著者がまとめた23のパターンがあります。ある状況でどんなクラスの組み方をすればよいかを、過去の設計の知恵として再利用できるようにしている点が要です。ほかの選択肢は、汎化やクラスによる抽象化、カプセル化といったオブジェクト指向の基本概念の説明で、設計の知恵を集めたものとは性格が違います。問題と解決策の組を集めたカタログ、と覚えると区別できます。
ほかの選択肢はなぜ違うのか
- ア幾つかのクラスに共通する性質を抽出して,…:幾つかのクラスの共通部分を抜き出して一般的なクラスにまとめるのは、汎化と呼ばれる操作です。クラス間の関係を作る手法であって、設計上の問題と解決策を集めたものではありません。
- イ同じ性質をもつオブジェクト群を,更にクラ…:同じ性質をもつオブジェクト群をまとめてクラスとして抽象化するのは、クラスという考え方そのものの説明です。個々の設計問題に対する解決策の型を示すものではありません。
- ウオブジェクトの内部にデータを隠蔽し,オブ…:データをオブジェクトの内部に隠し、仕様と実装を分けるのはカプセル化の説明です。オブジェクト指向の基本的な性質であって、典型的な設計問題の解き方を集めたものとは別です。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問4
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問5:デザインパターンに関する問題(パターン)
- 令和6年度 春期 午前Ⅱ 問1:INVESTに関する問題(パターン)
- 令和5年度 春期 午前Ⅱ 問6:デザインパターンの説明(パターン)
- 令和5年度 春期 午前Ⅱ 問4:アーキテクチャパターンの問題(パターン)
- 令和5年度 春期 午前Ⅱ 問3:SysMLの特徴(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)