首页
登录
从业资格
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实
admin
2022-08-02
104
问题
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(请作答此空)设计模式能够有效达到该目的:该系统中的某子模块需要为其他模块提供访问不同数据库系统(如 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/2416348.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
以下关于结构化开发方法的叙述中,不正确的是()。A.“总的指导思想是自顶向下,速
以下关于软件开发文档的叙述中,错误的是()。A.软件开发是程序及其相应文档的生
若采用白盒测试法对下面流程图所示算法进行测试,且要满足语句覆盖,则至少需要(51
自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时
在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递(请作答此空)进行通
在结构化分析方法中,用于对功能建模的(49)描述数据在系统中流动和处理的过程,它
面向对象程序设计的基本思想是通过建立与客观实际相对应的对象,并通过这些对象的组合
在某高校教学管理系统中,有院系关系D(院系号,院系名,负责人号,联系方式),
某工厂业务处理系统的部分需求为:客户将订货信息填入订货单,销售部员工查询库存管理
在某高校教学管理系统中,有院系关系D(院系号,院系名,负责人号,联系方式),
随机试题
【B1】[br]【B9】A、madebyB、seeninC、hintedatD、setinAmakeclaims“声称,断言”,句意为“混
高级、高层民用建筑室内给水系统中,对于DN≤150mm的冷水管,宜采用的管材为(
()必须申请检验检测机构资质认定。A.企业内部的检测部门 B.大专院校的
心脏按压的指征是A.心率<80次/分伴有循环灌注不良征象 B.心率<60次/分
儿童的自我评价能力开始发展是在( )A.幼儿期 B.童年期 C.少年期
(2017年真题)关于股指期权的说法,正确的是()。A.股指期权采用现金交
关于糖尿病牙周炎的治疗,正确的是A.立刻进行彻底的洁、刮治治疗,以尽快消除局部刺
银行承兑汇票的承兑银行,应当按照票面金额向出票人收取()的手续费。A:千分之一
A.高压氧舱 B.有创通气下列情况最常采用的氧疗方式为 C.面罩吸氧 D.
腹部损伤时行诊断性腹腔穿刺,抽出不凝固血液,最可能的诊断为A:空腔脏器破裂 B
最新回复
(
0
)