首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
请阅读以下技术说明、类图及C++代码,根据要求将(1)~(7)空缺处的内容填写完整。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批
admin
2010-01-15
51
问题
请阅读以下技术说明、类图及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
软件设计师下午应用技术考试
软考中级
相关试题推荐
如果在查找路由表时发现有多个选项匹配,那么应该根据___________(25)原则进行选择。假设路由表有4个表项如下所示,那么与地址139.17.179.92匹配的表项是____________(26)。(25)
某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1;P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、
CPU是在___________结束时响应DMA请求的。
下图中,类Product和ConcreteProduct的关系是(45),类ConcreteCreator和ConcreteProduct的关系是(46)。(45)
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
模块A、B和C都包含相同的5个语句,这些语句之间没有联系,为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为(39)内聚。以下关于该类内聚的叙述中,不正确的是(40)。(40)
“面向对象技术中,类之间共享属性与行为的机制称为()。
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为(22)。如果进程按(23)序列执行,那么系统
______不是正确的软件测试目的。A.尽最大的可能找出最多的错误B.设计一个好的测试用例对用户需求的覆盖度达到100%C.对软件质量进行度量和评估,以提高软件的质量D.发现开发所采用的软件过程的缺陷,进行软件过程改进
对某商店业务处理系统采用数据流图(DFD)进行功能建模,其中“检查订货单”是其中的一个①。由于在进行订货单检查时,需要根据客户的欠款情况、订单金额等多个条件判断是否采取发出催款单、准备货物、发出发货单等行为,此时适合采用②进行描述。①处
随机试题
优先权
来源于成骨细胞的原发性肿瘤有
A.血胆碱酯酶活力<10%B.血胆碱酯酶活力<20%C.血胆碱酯酶活力<30%D.血胆碱酯酶活力>50%E.血胆碱酯酶活力30%~50%急性有机磷农药中毒.轻度中毒是
男,52岁,晨起时右上肢无力伴头痛,次日右下肢无力,有高血压、糖尿病史,查体:嗜睡、运动性失语,右侧鼻唇沟变浅,右侧肢体肌力0级,右侧腱反射消失,右侧巴宾斯基征阳性,CT示左侧额顶处大面积低密度阴影,其中有高密度区,周边有水肿。推断该患者脑梗死的类型是(
采用抵免法解决重复征税时,对抵免限额的规定具体方法不包括()。
我围古代的伟大工程蕴含着中华民族文化与精神的底蕴。隋朝时修筑的促进南北经济文化交流的重要工程是()。
监狱里组织家属来搞一个活动,对服役的人员进行教育,有一个家属带了好多食物过来给他们吃,按照规定,进行了阻止,家属情绪激动,作为工作人员,你应该怎么做?
一项100万元借款,借款期限为5年,年利率10%,每半年复利一次,则实际利率比其名义利率高()。[上海财经大学2012研]
塑料垃圾因为难以自然分解一直令人类感到头疼。近年来,许多易于自然分解的塑料代用品纷纷问世,这是人类为减少塑料垃圾做的一种努力。但是,这种努力几乎没有成效,因为据全球范围内大多数垃圾处理公司统计,近年来,它们每年填埋的垃圾中塑料垃圾的比例,不但没有减少,反而
Broadlyspeaking,theEnglishmanisaquiet,shy,reservedpersonwhoisfully【C1】______onlyamongpeopleheknowswell.In
最新回复
(
0
)