早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下技术说明及Java代码,将Java程序中(1)~(5)空缺处的语句填写完整。[说明] 在一公文处理系统

题目

阅读以下技术说明及Java代码,将Java程序中(1)~(5)空缺处的语句填写完整。

[说明]

在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件的内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的DocExplorer对象都将得到通知,这种应用被称为Observer(观察者)模式。以下代码采用Java语言实现,能够正确编译通过。

[Java代码]

参考答案
正确答案:Observer(观察者)模式的设计意图是:定义对象间的一种一对多的依赖关系以便当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新。(1)空缺处观察者对象更新自身的状态更新的数据应该来自被观察者对象所以此处应该为一Subject因此(1)空缺处所填写的内容是:Subject subject。同理(5)空缺处与(1)空缺处所填写的内容是相同的。 notifyObservers方法通知所有的观察者对象更新自身的状态因此(2)空缺处应该返回所有的观察者对象调用方法Observers()即可获得。(3)空缺处对每个观察者对象更新状态所以应该调用update方法update方法需要此被观察者对象作为参数所以使用this宋获取对象自身。DocExplorer是一个观察者因此需要实现接口Observer即(4)空缺处所填写的内容是:Observer。
Observer(观察者)模式的设计意图是:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(1)空缺处观察者对象更新自身的状态,更新的数据应该来自被观察者对象,所以此处应该为一Subject,因此(1)空缺处所填写的内容是:Subject subject。同理,(5)空缺处与(1)空缺处所填写的内容是相同的。 notifyObservers方法通知所有的观察者对象更新自身的状态,因此(2)空缺处应该返回所有的观察者对象,调用方法Observers()即可获得。(3)空缺处对每个观察者对象更新状态,所以应该调用update方法,update方法需要此被观察者对象作为参数,所以使用this宋获取对象自身。DocExplorer是一个观察者,因此需要实现接口Observer,即(4)空缺处所填写的内容是:Observer。
看了阅读以下技术说明及Java代码...的网友还看了以下:

操作系统、各种程序设计语言的处理程序、数据库管理系统、诊断程序以及系统服务程序等都是【】。 计算机类考试 2020-05-23 …

程序以及开发、使用和维护程序所需要的所有文档合称为【】。 计算机类考试 2020-05-23 …

计算机软件指的是______。A.程序B.程序以及开发、使用和维护程序所需要的所有文档与数据C.高级 计算机类考试 2020-05-24 …

计算机软件指的是()。A.程序B.程序以及开发、使用和维护程序所需要的所有文档与数据C.高级语言和操 计算机类考试 2020-05-24 …

计算机软件指的是()。A.程序B.程序以及开发和维护程序所需要的所有文档与数据C.高级语言和操作系 计算机类考试 2020-05-24 …

计算机软件指的是A.程序B.程序以及开发,使用和维护程序所需要的所有文档与数据C.高级语言和操作 计算机类考试 2020-05-24 …

请教C程序问题编写一个完整的程序,实现顺序表的建立、插入、删除、输出等基本运算。(1)建立一个顺序 其他 2020-06-18 …

将下面的句子重新排序,正确的顺序是()(2分)①自古至今,读什么书,怎么读,以及怎么防止“死”读书 语文 2020-06-18 …

编写一个完整的程序,实现顺序表的建立、插入、删除、输出等基本运算.(1)建立一个顺序表,含有n个数 其他 2020-07-19 …

将下面的句子重新排序,正确的顺序是(3分)①自古至今,读什么书,怎么读,以及怎么防止“死”读书,都需 语文 2020-11-26 …