首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
admin
2010-01-15
38
问题
请阅读以下技术说明、类图及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://kaotiyun.com/show/I0DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下属于测试停止依据的是______。①测试用例全部执行结束②测试覆盖率达到要求③测试超出了预定时间④查出了预定数目的故障⑤执行了预定的测试方案⑥测试时间不足
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括___________(45)。下图是一个UMI,类图,其中类University和类School之间是___________(46)关系,类Person和类PersonRecord之间
如果在查找路由表时发现有多个选项匹配,那么应该根据___________(25)原则进行选择。假设路由表有4个表项如下所示,那么与地址139.17.179.92匹配的表项是____________(26)。(26)
对于基于用户名/口令的用户认证机制来说,___________不属于增强系统安全性所应使用的防范措施。
计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机,对(1)要求较高,而且应该重点考虑(2)。
以下关于汇编语言的叙述中,错误的是______。A.汇编语言源程序中的指令语句将被翻译成机器代码B.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出D.汇编程序先将源程序中的
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为(22)。如果进程按(23)序列执行,那么系统
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间
计算机各功能部件之间的合作关系如下图所示。假设图中虚线表示控制流,实线表示数据流,那么a、b和c分别表示(5)。
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(19)是错误的。
随机试题
大面积烧伤最主要的死因是
A.寿命表法B.log-rank检验C.乘积极限法D.F检验E.t检验欲比较两组资料的生存率曲线,可采用
《素问.六微旨大论篇》提出:“是以升降出入,无器不有”,说明气的运动具有( )。
A.顺铂B.卡铂C.亚叶酸钙D.奥沙利铂E.美司钠典型不良反应为恶心、呕吐、肾毒性和耳毒性的药物是
传染病疫区来货是指货物产地来自于鼠疫、霍乱、黄热病以及国务院确定和公布的其他传染病的疫区。 ( )
要求在处理劳动争议时,要查明事实真相,准确适用法律,公正合法处理劳动争议,这反映的是()。
下列属于产品固有特性的有()。
意识在任何时候都只能是被意识到了的存在,这一命题表明()。①意识是客观存在的主观映像②意识依赖于存在③意识与存在具有同一性④意识来源于人脑这一高度完善的物质存在
从重要性来看,国际储备的管理实质上是()的管理。
A、Shedoesn’twanttolenditoutandwon’t.B、Shewilllenditnexttimebutnotnow.C、Sheremembersthelasttimeshelentit
最新回复
(
0
)