次のUMLによるクラス図はデザインパターンのコンポジットパターンを応用した会社の管理構成を示す。ここで 社員 は抽象クラスとする。これをもとに作成したオブジェクト図
(インスタンス図) として、最も適切なものはどれか。
④
コンポジットパターンはフォルダー (ディレクトリー) とファイル、容器と中身のような、再帰的な構造を表すことができる。
例えば、管理者を「フォルダー」、平社員を「ファイル」として考えると、容易に解ける。
① 社員という抽象クラスが表現されており、適切ではない。
② 社員という抽象クラスが表現されており、適切ではない。
③ 平社員の下に平社員がいるので、間違い。
④ 正しい。c:管理者が平社員であっても正解。
⑤ b:管理者とd:管理者の上下関係がおかしい。
なお、平社員はLeafクラス、管理者はCompositeクラスで社員はLeafクラスとCompositeクラスの共通インターフェースを持つComponentクラスである。
Ⅰ-6 | 目次 | Ⅰ-8 |