试题详情

试题内容

下面给出了4种设计模式的作用。
外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用;
装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;
单件(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;
模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (1) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (2) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(3)设计模式可以实现该目的。
(1)A、外观
B、装饰
C、单件
D、模板方法
(2)A、外观
B、装饰
C、单件
D、模板方法
(3)A、外观
B、装饰
C、单件
D、模板方法

查看答案

软题库参考答案:C、D、B(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

2题:以下关于极限编程(XP)中结对编程的叙述中,不正确的是()。
A.支持共同代码拥有和共同对系统负责
B.承担了非正式的代码审查过程
C.代码质量更高
D.编码速度更快
41题:某有限自动机的状态转换图如下图所示,该自动机可识别(  )。

A.1001
B.1100
C.1010
D.0101
23题:

某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六进制 ( ) 。

A.1024H
B.3D16H
C.4D16H
D.6D16H


21题:

在面向对象的语言中, ( ) 。
A、类的实例化是指对类的实例分配存储空间
B、每个类都必须创建一个实例
C、每个类只能创建一个实例
D、类的实例化是指对类进行初始化

63题:

用关键字序列 10、20、30、40、50 构造的二叉排序树(二叉查找树)为  ( )  。

A. A
B. B
C. C
D. D

53题:

在求解某问题时,经过分析发现该问题具有最优子结构性质,求解过程中子问题被重复求解,则采用(1)算法设计策略,若定义问题的解空间,以深度优先的方法是搜索解 空间,则采用(2)算法设计策略。
(1)A.分治
B.动态规划
C.贪心
D.回溯
(2)A.动态规划
B.贪心
C.回溯
D.分支限界