首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。 [说明] 在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此Of
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。 [说明] 在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此Of
admin
2010-01-15
27
问题
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。
[说明]
在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的DocExplorer对象都将得到通知,这种应用被称为Observer(观察者)模式。以下代码采用C++语言实现,能够正确编译通过。
[C++代码]
选项
答案
Observer(观察者)模式的设计意图是:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。首先,DocExplorer需要知道OfficeDoc是一个类,但由于OfficeDoc定义在DocExplorer之后,因此需要在DocExplorer类的定义前加上class OfficeDoc的声明,即(1)空缺处所填写的内容是:class OfficeDoc。 (2)空缺处可根据程序最后的构造函数的实现知道,应该填写OfficeDoc。在观察者模式中,不同的观察者更新自身的方法不同,因此(3)空缺处应填写virtual,而且程序最后的“=0”也表明是一个纯虚拟函数。 由(4)空缺处所在行的程序注释说明可知,所有与OfficeDoc相关联的对象更新自身状态,因此需要使用update函数。但update函数的参数是一个OfficeDoc类的对象,所以参数应该为this。 (5)空缺处所在行语句的功能是,将OfficeDoc类的对象和DocExplorer类的对象相关联,关联的函数是OfficeDoc中的attach方法,其参数是一个DocExplorer对象,使用this能够表示当前的对象,因此该空缺处应填写attach(this)。
解析
转载请注明原文地址:https://kaotiyun.com/show/JcDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。(26)是寻找实体对象的有效方法之一。
______不是正确的软件测试目的。A.尽最大的可能找出最多的错误B.设计一个好的测试用例对用户需求的覆盖度达到100%C.对软件质量进行度量和评估,以提高软件的质量D.发现开发所采用的软件过程的缺陷,进行软件过程改进
为了解系统在何种服务级别下会崩溃,应进行___________。
软件测试按实施组织分,测试应该包括以下的(50)。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
CMM模型将软件过程的成熟度分为5个等级。在(21)使用定量分析来不断地改进和管理软件过程。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为________________天。活动FG的松弛时间为________________天。
一个程序的控制流图中有8个节点、12条边。在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是________________。
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。④处应填入?
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
随机试题
女性,30岁,右眼﹣12.00D矫正视力0.3,左眼﹣11.00D矫正视力0.4,近2天发现右眼前黑影浮动本患者应进行的检查是
下列不属于磺胺类药物不良反应的是
口腔颌面部软组织易发生休克的损伤是
甲研究所研制开发一种治疗近视的治疗仪,并取得了产品制造方法发明专利。后来,甲发现乙仪器公司制造的一种近视治疗仪类似自己的一年利产品制造方法,认为侵犯了自己的专利产品制造方法,于是向人民法院起诉要求乙仪器公司停止侵权行为,并赔偿给自己造成的经济损失:在诉讼过
在工作簿窗口内打开两个工作簿,单击“文件”菜单中的“关闭”命令可以关闭()。
以马克思列宁主义、()重要思想为指导,紧紧围绕全面实施素质教育,全面加强青少每思想道德建设和思想政治教育是加强和改进师德建设的总体要求。
甲和乙进行打靶比赛,各打两发子弹,中靶数量多的人获胜。甲每发子弹中靶的概率是60%,而乙每发子弹中靶的概率是30%。则比赛中乙战胜甲的可能性()。
2015年年初,安徽省在全省乡镇全面试行“党代会年会制”。截至目前,全省已有200多个乡镇陆续召开了年度党代会。实践表明,“党代会年会制”是扩大党内民主,拓展()发挥作用的平台。
高原训练对下列供能能力有重要影响的是( )
A、Theirsettingswereinthe19thcentury.B、Theywerestoriesaboutinequality.C、Theysettledhistoricalproblems.D、Theywere
最新回复
(
0
)