首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 ③一个类仅有一个实例 ④一个类的实例只能有几个不同状态组合中的一种
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 ③一个类仅有一个实例 ④一个类的实例只能有几个不同状态组合中的一种
admin
2019-07-12
20
问题
(1)模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下(2)情况适合选用该模式。
①抽象复杂对象的构建步骤
②基于构建过程的具体实现构建复杂对象的不同表示
③一个类仅有一个实例
④一个类的实例只能有几个不同状态组合中的一种
(2)
选项
A、①②
B、②③
C、③④
D、①④
答案
A
解析
本题考查设计模式的基本概念。每种设计模式都集中于一个特定的面向对象设计问题或设计要点,有特定的意图和适用情况。
生成器(Builder)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式适用于以下几种情况:
①当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;
②当构造过程必须允许被构造的对象有不同的表示时。
工厂方法(Factory Method)定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使一个类的实例化延迟到其子类。工厂方法适用于以下几种情况:
①当一个类不知道它所必须创建的对象的类的时候;
②当一个类希望由它的子类来指定它所创建的对象的时候;
③当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
原型(Prototype)模式用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。原型模式适用于以下几种情况:
①当一个系统应该独立于它的产品创建、构成和表示时;
②当要实例化的类是在运行时刻指定时,例如,通过动态装载;
③为了避免创建一个与产品类层次平行的工厂类层次时;
④当一个类的实例只能有几个不同状态组合中的一种时,建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
单例(Singleton)设计模式是一种创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问这个唯一实例的全局访问点。单例模式适用于以下情况:
①当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时;
②当这个唯一实例应该是通过子类化可扩展的,并且客户应该无须更改代码就能使用一个扩展的实例时。
转载请注明原文地址:https://jikaoti.com/ti/w8G7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域由4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是(4)。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为__________。(2011年下半年试题)
设信道带宽为4000Hz,信噪比为30dB,按照香农定理,信道容量为()。
一单位共有7个部门都互相联网。与一个远方的部门所在的工作站联机上网,之后会发现与其他各个部门的网络连接全部都不通(ping断开),可能是__________出现了问题。
在下图的SNMP配置中,能够响应Manager2的getRequest请求的是()。
[函数]intDeleteNode(Bitree*r,inte){Bitreep=*r,pp,s,c;while((1)){/*从树根结点出发查找键值为e的结点*/
在需求分析阶段,采用UML的用例图(usecasediagram)描述系统功能需求,如图4-4所示。指出图中的A,B,C和D分别是哪个用例?在UML中,重复度(multiplicity)定义了某个类的一个实例可以与另一个类的多个实例相关联。通常把它
阅读以下说明和C代码,将应填入(n)处的字句写在的对应栏内。【说明】在一个简化的绘图程序中,支持的图形种类有点(point)和圆(circle),在设计过程中采用面向对象思想,认为所有的点和圆都是一种图形(shape),并定义了类型shape
阅读以下说明和C++码,填入(n)处。[说明]建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。[C++代码]#include<iostream.h>
阅读以下函数说明和c代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Boo
随机试题
如果只绘制电路原理图,可以创建一个自由原理图文件。
某电厂厂用电源由发电机出口经电抗器引接,若电抗器的电抗(标幺值)为0.3,失压成组自启动容量(标幺值)为1,则其失压成组自启动时的厂用母线电压应为下列哪项数值?
甲公司为一家上市公司。2012年1月1日,公司向其100名管理人员每人授予100份股票期权,这些职员从2012年1月1日起在该公司连续服务3年,每人即可以5元每股购买100股甲公司股票,从而获益。公司估计该期权在授予日的公允价值为30元。截至2014年12
下列各项中,应计提资产减值(或跌价)准备的有()。
读某国不同时间的人口变化图,回答下列问题。四个时段的先后顺序是()。
警服代表什么?
简述知觉的组织原则。(2014年)
一罪与数罪的区分标准是()。
假设5只晶体管中有两只次品,现在一只一只地检验直到查出两只次品为止.试求:查出两只次品晶体管所需检查的次数Y的概率分布.
在关系数据库中,能够惟一地标识一个记录的属性或属性的组合,称为
最新回复
(
0
)