首页
登录
从业资格
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实
免费题库
2022-08-02
83
问题
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(请作答此空)设计模式能够有效达到该目的:该系统中的某子模块需要为其他模块提供访问不同数据库系统(如Oracle、SQL Server和DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,( )设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,( )计模式可以实现该目的。A.外观B.装饰C.单件D.模板方法
选项
A.外观
B.装饰
C.单件
D.模板方法
答案
C
解析
本题考查设计模式的基本应用。
面向对象系统中的某些类有且只有一个实例,该场景的描述与单件模式的定义相同。系统中的某子模块需要为其他模块提供访问不同数据库系统(如Oracle、SQL Server和DB2 UDB等),的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,该场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰模式。
转载请注明原文地址:https://tihaiku.com/congyezige/2415805.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
计算机系统中,虚拟存储体系由(7)两级存储器构成A.主存一辅存 B.寄存器一C
如果读取()的某磁盘块,修改后在写回磁盘前系统崩溃,则对系统的影响相对
以下关于CPU的叙述中,正确的是(6)A.CPU中的运算单元、控制单元和寄
对于下面的有向图,其邻接矩阵是一个(41)的矩阵,采用邻接链表存储时,顶点0的
操作系统是一种系统软件,它有许多种类,PC-DOS是一种(请作答此空)操作系统,
计算机系统采用(7)技术执行程序指令时,多条指令执行过程的不同阶段可以同时进行
在计算机系统中总线宽度分为地址总线宽度和数据总线宽度。若计算机中地址总线的宽度为
操作系统中进程的三态模型如下图所示,图中a、b和c处应分别填写(26)
内存的段式存储管理有许多优点。下面描述中,()不是段式存储管理的优点。A.
下列操作系统中,(24)保留了网络系统的全部功能,并具有透明性、可靠性和高性能等
随机试题
[originaltext]W:Hey,Tom,gotasecond?M:Sure,what’sup?W:Thecompanyhas
头低脚高位常用于A.甲状腺功能亢进手术治疗后 B.会阴部检查时 C.支气管哮
使用胰岛素治疗过程中应告知患者警惕出现下列哪种情况A.低血糖 B.过敏反应
抗日战争时期,民族矛盾上升为国内的主要矛盾,我们党建立了抗日民族统一战线;人民解
(2017年真题)2016年1月1日,某企业开始自行研究开发一套软件,
并网运行的风电场,每次频率低于49.5Hz时,要求风电场至少具有运行多长时间的能
酸性焊条具有的特点为()。A.焊接过程中产生的烟尘较少,有利于焊工健康 B.
关于燃气管道施工的说法,错误的有()。A.燃气管道不得采用水平定向钻法施工
(2018年真题广东海南)关于混凝土路面模板安装的说法,正确的是()。A.使
氯丙嗪抗精神病的作用机制是阻断A.中枢d肾上腺素能受体 B.中枢B肾上腺素能受
最新回复
(
0
)