IPA公式正解:エ Reflection
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。POSAのReflection(リフレクション)パターンは、ソフトウェアをアプリケーションロジックを担うベースレベルと、システムの構造・動作の自己表現を担うメタレベルに分割し、動的に振る舞いや構造を変更・適応可能にする仕組みです。
【詳細解説】■ 本問の核心・解法のポイント
POSA(Pattern-Oriented Software Architecture)における「適合型システム(Adaptable Systems)」のアーキテクチャパターンを問う問題です。変化する要件や環境に対して実行時に動的にシステム自身を適応させる手法として、システムを2層に分離する仕組みが鍵となります。
・各選択肢の徹底解説:
・ア:Brokerは、分散システムにおいてクライアントとサーバ間の通信や位置透過的なメソッド呼び出しを調停・仲介するアーキテクチャパターンです。
・イ:Microkernelは、コアとなる基本機能のみをカーネルに実装し、拡張機能やOS固有の機能を独立したサーバコンポーネントとして実装することで高い柔軟性と移植性を実現するパターンです。
・ウ:Model-View-Controller(MVC)は、対話型システムにおいてデータ(Model)、画面表示(View)、入力制御(Controller)を分離して独立に変更可能にするパターンです。
・エ:【選択肢エ★】Reflectionパターンは、システムを業務処理を実行する「ベースレベル」と、その実行構造やアルゴリズムのメタデータを保持する「メタレベル」に分離し、メタ情報を参照・変更(リフレクション・イントロスペクション)することでシステムの構造や振る舞いを動的に変更できるようにするパターンです。
よって正解はエです。