Pattern-Oriented Software Architecture(POSA)のアーキテクチャパターンのうち、ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し、ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。
| ア | Broker |
| イ | Microkernel |
| ウ | Model-View-Controller |
| エ | Reflection |
答え エ
【解説】
| ア | Brokerは、分散ソフトウェアシステムを構築するために利用できるアーキテクチャパターンで、互いに依存性をもたないコンポーネント群が、リモートサービスを起動することによって相互作用するという構造をもっています。(×) |
| イ | Microkernelは、変更されるシステム要件への適合が必要なシステムに用いられ、システムの核となる最小限の機能を拡張機能や顧客依存部分から分離します。(×) |
| ウ | Model-View-Controller(MVC)は、対話型アプリケーションをモデルコンポーネント、ビューコンポーネントとコントローラーの3つのコンポーネントに分割します。(×) |
| エ | Reflectionは、アプリケーションメタレベルとベースレベルのを2つの部分に分割し、システムの構造と振る舞いを動的に変更するメカニズムを提供します。(〇) |
【キーワード】
・アーキテクチャパターン