首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 ③一个类仅有一个实例 ④一个类的实例只能有几个不同状态组合中的一种
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 ③一个类仅有一个实例 ④一个类的实例只能有几个不同状态组合中的一种
admin
2019-07-12
17
问题
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。
①抽象复杂对象的构建步骤
②基于构建过程的具体实现构建复杂对象的不同表示
③一个类仅有一个实例
④一个类的实例只能有几个不同状态组合中的一种
(2)
选项
A、①②
B、②③
C、③④
D、①④
答案
A
解析
本题考查设计模式的基本概念。每种设计模式都集中于一个特定的面向对象设计问题或设计要点,有特定的意图和适用情况。
生成器(Builder)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式适用于以下几种情况:
①当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;
②当构造过程必须允许被构造的对象有不同的表示时。
工厂方法(Factory Method)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使一个类的实例化延迟到其子类。工厂方法适用于以下几种情况:
①当一个类不知道它所必须创建的对象的类的时候;
②当一个类希望由它的子类来指定它所创建的对象的时候;
③当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
原型(Prototype)模式用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。原型模式适用于以下几种情况:
①当一个系统应该独立于它的产品创建、构成和表示时;
②当要实例化的类是在运行时刻指定时,例如,通过动态装载;
③为了避免创建一个与产品类层次平行的工厂类层次时;
④当一个类的实例只能有几个不同状态组合中的一种时,建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
单例(Singleton)设计模式是一种创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问这个唯一实例的全局访问点。单例模式适用于以下情况:
①当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时;
②当这个唯一实例应该是通过子类化可扩展的,并且客户应该无须更改代码就能使用一个扩展的实例时。
转载请注明原文地址:https://kaotiyun.com/show/u2CZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
路由器则的连接和地址分配如下图所示,如果在R1上安装OSPF协议,运行下列命令:router ospf 100,则配置SO和EO端口的命令是(53)。
网络系统设计过程中,物理网络设计阶段的任务是____________。
默认情况下,Linux系统中用户登录密码信息存放在______文件中。
假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用____________。
阅读下列函数说明和c代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】函数intToplogical(LindedWDipaphG)的功能是对图G中的顶点进行拓扑排序,并返回关键路径的长度。其中图G表示一个具有n个顶点的AOE-网
在某并发系统中,有一个发送进程A、一个接收进程B、一个环形缓冲区BUFFER、信号量S1和S2。发送进程不断地产生消息并写入缓冲区BUFFER,接收进程不断地从缓冲区BUFFER取消息。假设发送进程和接收进程可以并发地执行,那么,当缓冲区的容量为N时,如何
阅读以下说明和C代码,将应填入(n)处。[说明]在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性(字段)。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个Of
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]某公司计划与客户通过Internet交换电子邮件和数据(以下统一称为“消息”)。为保障安全,在对传输的数据进行加密的同时,还要对参与通信的实体进行身份认证。因此,需同时使用
阅读以下说明,回答问题1至问题4。【说明】某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准,不同房间的床位收费标准可能不同;(2)每个房间有房间号(如201、20
根据问题描述,填写上图中(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1:1,1:n或1:*,m:n或*:*表示。若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比
随机试题
[A]Thehormonelevelsinthechimps’urineshowedthat,perhapsunsurprisingly,theytendedtobemorestressedwhentheyenc
简述价值论与数量论货币需求说的比较。
患者,女,26岁。类风湿关节炎病史10年,目前病情缓解,对其重要的护理措施是()。
出让土地使用权的转让必须符合的条件有()。
采用公式计算法计算建筑安装工程费中的企业管理费,可分别以( )为计算基数。
n个观察值连乘积的n次方根称为()。
大航海时代,长期在海上航行的水手经常得坏血病,有些水手上岸后吃些柑橘、蔬菜,坏血病就痊愈了。科学家研究发现,果蔬中存在着一种可治愈坏血病的物质。该物质是()。
在某幼儿园的一堂主题为《跳跃》的体育公开课上,小(2)班的王老师为了把课上好,想了不少办法。整堂课从开始到结束始终在紧张、活泼的游戏氛围中进行,既有集体的游戏,如青蛙妈妈(由教师扮演)带领小青蛙(由幼儿扮演)一起练习本领(随着音乐做蛙跳动作),也有分散游戏
部分人在讨论冤假错案时总是倾向于把公安干警给极端化为一个亢奋的、具有惩办冲动、合法伤害动机的怪兽,由此进一步解释或暗示警察在调查过程中的罗织和构陷。非但如此,他们还用命案必破为代表的职务晋升机制暗示公安干警办案的晋升所欲,从而让自己在舆论场中居于一种道义上
以下ARM指令中源操作数属于寄存器寻址的指令是()。
最新回复
(
0
)