SC情報処理安全確保支援士試験 午前Ⅱ
令和6年度秋期 情報処理安全確保支援士 午前Ⅱ 問22
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アJavaのパターンとして、 引数オブジェクト、 オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンであって、 生成、 構造、 振る舞いの三つのカテゴリに分類される。
- ウ構造、 分散システム、 対話型システム及び適合型システムの四つのカテゴリに分類される。
- エ抽象度が異なる要素を分割して階層化するためのLayers.、 コンポーネント分割のためのBrokerなどで構成される。
解き方のヒントを見る
午前II 問22
GoFのデザインパターンは、オブジェクト指向でよく出てくる設計の困りごとに対する“定番の解き方集”だよ。料理でいうレシピ集みたいなもので、オブジェクトの作り方に関する「生成」、部品の組み合わせ方に関する「構造」、処理の進め方や役割分担に関する「振る舞い」の3つに分けて整理されているんだ。
この問題で問われていること
この問題では、クラスやオブジェクト単位の設計ノウハウであるデザインパターンと、システム全体の大きな構成方針を示すアーキテクチャパターンを混同しないことがポイントだよ。部屋の家具配置のコツがデザインパターン、家全体の間取りがアーキテクチャパターン、くらいの違いで押さえよう。
GoF パターン
生成・構造・振る舞いの 3 観点で 23 パターンを整理する。
Creational\nStructural\nBehavioral
確認ポイント
- Layers や Broker はアーキテクチャパターン寄りです。
- Java 固有のパターン説明ではありません。
- 3 カテゴリの説明を選ぶ。
正解と解説を見る
正解
イ
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア
これは不正解だよ。GoFのデザインパターンはJava専用ではなく、JavaでもC++でも考え方として使える設計の定番集なんだ。『Javaのパターン』と言ってしまうのは、合鍵の作り方を聞かれているのに『この家専用の鍵の話です』と狭く答えすぎている感じだよ。
選択肢イ(正解)
これは正解だよ。GoFのデザインパターンは、オブジェクト指向設計でよく出る困りごとの解決パターン集で、『生成』『構造』『振る舞い』の3つに分けられるんだ。たとえるなら、道具箱を『作る道具』『組み立てる道具』『動かし方を整える道具』に分けているイメージだよ。
選択肢ウ
これは不正解だよ。『構造、分散システム、対話型システム、適合型システム』という4分類は、GoFではなくPOSAという別系統のアーキテクチャパターンの話なんだ。料理でいうと、和食の分類を聞かれているのに、建物の間取り分類を答えている感じだよ。
選択肢エ
これは不正解だよ。LayersやBrokerは、GoFのデザインパターンではなく、POSAなどで扱うアーキテクチャパターンの代表例なんだ。GoFが部品の作り方やつなぎ方のコツなら、LayersやBrokerは建物全体を階ごとに分けたり、受付窓口を置いたりするような大きな設計の話だよ。
出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針