某公司欲開發(fā)一套窗體圖形界面類庫。該類庫需要包含若干預定義的窗格(Pane)對象,例如TextPane、ListPane等,窗格之間不允許直接引用。基于該類庫的應(yīng)用由一個包含一組窗格的窗口組成,并需要協(xié)調(diào)窗格之間的行為?;谠擃悗欤诓灰么案竦那疤嵯聦崿F(xiàn)窗格之間的協(xié)作,應(yīng)用開發(fā)者應(yīng)采用()最為合適。

A.備忘錄模式
B.中介者模式
C.訪問者模式
D.迭代器模式
正確答案:B
本題主要考查設(shè)計模式的理解與應(yīng)用。根據(jù)題干描述,應(yīng)用系統(tǒng)需要使用某公司開發(fā)的類庫,該應(yīng)用系統(tǒng)是一組窗格組成,應(yīng)用需要協(xié)調(diào)窗格之間的行為,并且不能引用窗格自身,在這種要求下,對比4個候選項,其中中介者模式用一個中介對象封裝一系列的對象交互。中介者使用各對象不需要顯式的相互調(diào)用,從而使其耦合松散。可以看出該模式最符合需求。