单选题博学公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用()最为合适。A备忘录模式B中介者模式C访问者模式D迭代器模式

单选题
博学公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用()最为合适。
A

备忘录模式

B

中介者模式

C

访问者模式

D

迭代器模式


参考解析

解析: 本题主要考查设计模式的理解与应用。根据题干描述,应用系统需要使用博学公司开发的类库,该应用系统是一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身,在这种要求下,对比4个候选项,其中中介者模式用一个中介对象封装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散。可以看出该模式最符合需求。

相关考题:

博学公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用()最为合适。 A.备忘录模式B.中介者模式C.访问者模式D.迭代器模式

试题(60)某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用 (60) 最为合适。(60)A. 备忘录模式B. 中介者模式C. 访问者模式D. 迭代器模式

● 某软件公司基于面向对象技术开发了一套图形界面显示构件库VisualComponent。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用 (60) 最为灵活。(60)A. 桥接模式B. 命令模式C. 组合模式D. 装饰模式

BSP方法的研究包含若干主要的活动,下述哪个不是其应包括的活动内容?( )。A.定义企业过程B.定义数据类C.定义数据库结构D.定义信息总体结构

cout是I0流库预定义的() A.类B.对象C.包含文件D.常量

BSP方法的研究包含若干主要的活动,下述( )不是其应包括的活动内容。A.定义企业过程B.定义数据类C.定义数据库结构D.定义信息总体结构

下面关于窗体的说法中,正确的是( )。A.窗体是只能用于在数据库中输入数据的数据库对象B.窗体是只能用于在数据库中显示数据的数据库对象C.窗体可以用做切换面板来打开其他窗体D.窗体不可以用做自定义对话框来接受用户输入

在Access中,空数据库中()A、只包含表,且表中没有数据B、只包含“表”,不包含其他数据库对象C、包含表、查询和窗体,不包含宏和模块D、不包含任何数据库对象

计算机窗口组织下的布局内不包含()。A、细节窗格B、预览窗格C、导航窗格D、库窗格

数据库模板通过对话框定义了()对象。A、查询B、报表C、窗体D、表

创建用户自定义控件,需要使用()项目模板。 A、 WPF应用程序B、 Windows窗体控件库C、 Windows窗体应用程序D、 类库

cout是I0流库预定义的()。A、类B、对象C、包含文件D、常量

Access数据库文件包含的对象有()。A、查询B、报表C、窗体D、表

下面关于使用数据库对象的说法错误是()A、只要在搜索文本框中输入了文本,导航窗格中的组列表就会发生更改B、在导航窗格中,选中拖动对象到工作区可以打开该对象C、用户可以查看数据库对象的属性,但是不能更改数据库对象的属性D、用户可以完全隐藏数据库的对象,也可以使对象呈半透明状态

数据库文件中至少包含有()对象。A、表B、窗体C、查询D、其余三种

C#中组件可以分为两类:即()和()。A、不具备图形界面的类库,具有用户界面的类库B、不具备图形界面的控件,具有用户界面的控件C、不具备图形界面的类库,具有用户界面的控件D、不具备图形界面的控件,具有用户界面的类库

DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括数据库对象、()和查询定义对象及记录集对象。A、数据库定义B、更新定义C、选择定义D、表定义

某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Component。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用()最为灵活。A、桥接模式B、命令模式C、组合模式D、装饰模式

单选题在Access中,空数据库中()A只包含表,且表中没有数据B只包含“表”,不包含其他数据库对象C包含表、查询和窗体,不包含宏和模块D不包含任何数据库对象

单选题你用VisualStudio.NET开发了一个基于Windows的应用程序,这个应用程序包含一个窗格名叫TestKingInformationForm,这个窗格可以使用户编辑存储在数据库中的信息。所有用户所做的更改一定要存储在数据库中。你要写代码去防止当用户关闭TestKingInformationForm窗体时忘记保存一做更改。你该怎么做?()A在TestKingInformationForm窗体中的Closing事件中包含this.Activate。B在TestKingInformationForm窗体中的Closed事件中包含this.Activate。C在TestKingInformationForm窗体中的Leave事件中包含this.Activate。D更改TestKingInformationForm中Closing事件的System.ComponentModel.CancelEventArgs参数的属性。E更改TestKingInformationForm中Closed事件的System.EventArgs参数的属性。F更改TestKingInformationForm中Leave事件的System.EventArgs参数的属性。

单选题C#中组件可以分为两类:即()和()。A不具备图形界面的类库,具有用户界面的类库B不具备图形界面的控件,具有用户界面的控件C不具备图形界面的类库,具有用户界面的控件D不具备图形界面的控件,具有用户界面的类库

单选题cout是I0流库预定义的()。A类B对象C包含文件D常量

单选题创建用户自定义控件,需要使用()项目模板。A WPF应用程序B Windows窗体控件库C Windows窗体应用程序D 类库

单选题计算机窗口组织下的布局内不包含()。A细节窗格B预览窗格C导航窗格D库窗格

单选题DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括()、表定义和查询定义对象及记录集对象。A数据库定义B表结构定义C数据库对象D选择定义

多选题Access数据库文件包含的对象有()。A查询B报表C窗体D表

单选题下面关于使用数据库对象的说法错误是()A只要在搜索文本框中输入了文本,导航窗格中的组列表就会发生更改B在导航窗格中,选中拖动对象到工作区可以打开该对象C用户可以查看数据库对象的属性,但是不能更改数据库对象的属性D用户可以完全隐藏数据库的对象,也可以使对象呈半透明状态