首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
admin
2010-01-15
61
问题
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。
[说明]
已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。
采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图3-27所示。
[C++代码]
选项
答案
考查设计模式中的Chain of Responsibility(职责链)模式的案例分析题,Chain of Responsibility(职责链)模式的设计意图是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。换言之,其目的是为了将一个请求发送给一个对象集合,对象被组织成一条链,而负责处理该请求的对象将获取请求消息并加以处理,其余对象则仅仅负责将该请求消息按照责任链的顺序传递到下一个对象。因此责任链模式的关键在于组织不同的对象成为一条链并传递消息。 (1)空缺处位于条件判断if (successor!=NULL)内,其功能是判断当前对象是否存在后继对象。如果存在,则按照责任链设计模式,可以把请求消息进行传递,即调用后继对象的ProcessRequest方法。 (2)空缺处要求填写successor的类型,因为责任链模式中的每一个对象都继承自同一个父类,在本试题中对应于Approver类型。 (3)空缺处位于Congress类的ProcessRequest方法中,该方法表示处理外界的请求,而else处理模块的功能是表明Congress对象不处理审批金额大于50万元的请求,因此,Congress对象应该将该请求转发到下一个对象进行处理,可以直接调用父类的ProcessRequest方法。 (4)~(6)空缺处则主要用来将各种对象串接成一个链,根据题干给出的不同层次主管人员的审批额度“主任:5万元以下,副董事长:5万元~10万元,董事长:10万元~50万元,开会讨论:50万元及以上”,对象在责任链中的顺序应该为:Director Larry→Vicepresident Sam→President Tammy→Congress Meeting。由于主任的审批额度最小,因此审批的请求应该从主任Lany开始,即(7)空缺处所填写的内容是Lany。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/I0DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则完成该项目的最少时间为_____________(34)天。活动BD最多可以晚开始______________(35)天而不会影响整个项目的进度。(34)
()不是良好编码的原则。
下列关于软件开发的叙述中,与提高软件可移植性相关的是(19)。
设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。学生实体Students中的“
下图为某设计模式的类图,类State和Context的关系为(49),类(50)是客户使用的主要接口。(49)
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(33)在关键路径上。活动GH的松弛时间是(34)。(34)
如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要(3)位。
POP3协议采用(29)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(30)连接。(29)
给定包含n个正整数的数组A和正整数x,要判断数组A中是否存在两个元素之和等于x。先用插入排序算法对数组A进行排序,再用以下过程P来判断是否存在两个元素之和等于x。low=l;high=n;while(high>low)ifA[low]+A[hig
编译和解释是实现高级程序设计语言的两种方式,其区别主要在于______。
随机试题
以下属于领导特质理论中领导特质的是()。
NewEnergySourceSolarenergyforyourhomeiscoming.Itcanhelpyouasasinglehomeowner.Itcanhelpthewholecountr
既能涩肠止泻、止血,外用又能收湿生肌的药物是
患儿,女,5岁6个月。一周前无明显诱因全身出现针尖样大小出血点,压之不褪色,分布居多,牙龈出血,盗汗,五心烦热,心烦颧红,口干咽燥,全身浅表淋巴结未触及肿大,肝脾肋下未触及,舌红少苔,脉细数,无感染病史。血常规:血小板计数5×109/L。该患儿的调
某房地产承诺升值的保证并发布与实际情况不符合的广告,由工商行政管理部门责令停止发布广告,责令广告主在相应范围内消除影响,处广告费用()的罚款。
选用问卷调查法时问卷的设计步骤包括()。
阅读下面材料,按要求作文。自生命萌动之初,你在人世间就有了自己的位置,到生命终结之际,你在大地上仍有自己的位置;在整个生命历程中,你一直同位置打着交道。或许,你有一段关于位置的心情故事;或许,你有许多关于位置的独到见解;或许,位置曾引起你深入的思
在字长为8位的定点整数计算机中,无符号整数X=246,则[一X]补码为()。
公司的法定代表人以公司的名义从事经营活动时,因法定代表人自身的过失致使他人遭受重大经济损失。下列选项正确的是()
WhenSakenaYacoobiwasachildinHerat,Afghanistan,shesawmanywomensuffer.Theyhadnoeducationand【C1】______ornomedic
最新回复
(
0
)