HOME»プロジェクトマネージャ令和6年秋期»午前Ⅱ 問13
プロジェクトマネージャ令和6年秋期 午前Ⅱ 問13
問13
- Javaのパターンとして,引数オブジェクト,オブジェクトの可変性などで構成される。
- オブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
- 構造,分散システム,対話型システム及び適合型システムの四つのカテゴリに分類される。
- 抽象度が異なる要素を分割して階層化するためのLayers,コンポーネント分割のためのBrokerなどで構成される。
分類
テクノロジ系 » システム開発技術 » ソフトウェア方式設計・詳細設計
正解
イ
解説
GoFのデザインパターンは、書籍『オブジェクト指向における再利用のためのデザインパターン』において著者4名(GoF:ギャング・オブ・フォー)により提唱されたオブジェクト指向プログラミングにおけるデザインパターンです。デザインパターンとは、ソフトウェア設計においてよくある要求に対する解決策を一般化して、誰でも再利用できるようにテンプレートやベストプラクティスとして集めたものです。デザインパターンを適切に選択することで、柔軟で拡張性のあるシステムを構築することができます。
GoFのデザインパターンは全部で23個から成り、以下の3つのカテゴリに分類されます。
GoFのデザインパターンは全部で23個から成り、以下の3つのカテゴリに分類されます。
- 生成
- オブジェクトの生成方法に関するパターン
Abstract Factory、Builder、Factory Method、Prototype、Singleton - 構造
- オブジェクト間の構造や関係を効率化するためのパターン
Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy - 振る舞い
- オブジェクト間の通信方法や責務分担を扱うパターン
Chain of Responsibility、Command、Interpreter、Iterator、Mediator、Memento、Observer、State、Strategy、Template Method、Visitor
- GoFのデザインパターンの一つであるbuilderパターンに関する記述ですが、GoFのデザインパターンはJava特有のパターンではなく、オブジェクト指向プログラミング全般において使用される一般的な設計指針なので誤りです。
- 正しい。GoFデザインパターンの説明です。
- POSAのソフトウェアアーキテクチャパターンの説明です。構造(Layers、Pipes and Filters、Blackboard)、分散システム(Broker)、対話型システム(MVC:Model View Controller、PAC:Presentation Abstraction Control)、適合型システム(Microkernel、Reflection)の4分類8パターンがあります。
- POSAのソフトウェアアーキテクチャパターンの説明です。書籍『ソフトウェアアーキテクチャ:ソフトウェア開発のためのパターン体系』で提唱されたものです。