单选题
某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用______最为合适。
【正确答案】
B
【答案解析】[解析] 中介者模式是一种行为型设计模式,其设计意图是,用一个中介对象来封装一系列的对象交互;使各对象不需要显式地相互引用,而使其耦合松散,且可独立地改变它们之间的交互。依题意,该应用系统由一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身。对比4个候选项,中介者模式是最符合题意需求的。