メタレベルから動的に変更するReflection

Reflection は,ソフトウェア自体の構造や振る舞いに関する情報・操作をメタレベルに置き,ベースレベルの動作を動的に変更可能にするパターンです。 Brokerは分散したサービスの呼出しなどを仲介します。 Microkernelは最小限の核と拡張機能に分ける構成です。 MVCは表示・入力制御・モデルの役割を分けます。

Pattern-Oriented Software Architecture(POSA)のアーキテクチャパターンのうち,ソフトウェアをメタレベルとベースレベルの二つのレベルに分割し,ソフトウェアの構造と振る舞いとを動的に変更できる仕組みを提供しているものはどれか。

出典令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問3
ア
Broker
イ
Microkernel
ウ
Model-View-Controller
エ
Reflection