平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問24
テクノロジ/開発技術アーキテクチャパターンのうち,ブローカの説明はどれか。
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問24
- ア機能の中核部分と拡張部分を分離して,変更要求に対する拡張性を向上させる。
- イデータストリームに対する一連の処理を,容易に追加又は削除できるように分割して,段階的に実施する。
- ウデータの管理,利用者への情報表示,利用者からの入力と制御の三つのコンポーネントでGUIシステムを構成して,表示部分の変更に対して柔軟に対応する。
- エ分散環境において,サービスの登録,検索,メッセージのやり取りを行い,クライアントとサーバの相互依存性を弱める。
正解:エ
解説
ブローカは,分散環境において,サービスの登録や検索の仲介,及びクライアントとサーバ間のメッセージのやり取りを仲立ちすることによって,クライアントとサーバが互いの存在や場所を直接意識しなくてもよいようにし,両者の相互依存性を弱めるアーキテクチャパターンである。
選択肢ごとの解説
- ア誤り。機能の中核部分と拡張部分を分離して拡張性を高めるという説明は,マイクロカーネル(プラグイン)パターンの説明であり,ブローカの説明ではない。
- イ誤り。データストリームに対する処理を,追加や削除が容易な単位に分割して段階的に実施するという説明は,パイプ&フィルタパターンの説明であり,ブローカの説明ではない。
- ウ誤り。データの管理,情報表示,入力と制御という三つのコンポーネントに分けるという説明は,MVC(Model-View-Controller)パターンの説明であり,ブローカの説明ではない。
- エ正しい。分散環境において,サービスの登録や検索,メッセージのやり取りを仲介し,クライアントとサーバの相互依存性を弱めるという説明は,ブローカパターンの説明である。