未分类题

阅读以下说明和Java代码,将应填入(n)处。
[说明]
在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文的内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组 DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的 DocExplorer对象都将得到通知,这种应用被称为观察者模式。以下代码采用Java语言实现,能够正确编译通过。
[Java代码]
//Subject.java 文件
public interface Subject {
public void attach(Observer DocExplorer);
public void detach(Observer DocExplorer);
void notifyObservers();
}
//Observer.java 文件
public interface Observer{
void update((1) );
}
//OfficeDoc.java 文件
import java.util.*;
public class OfficeDoc implements Subject(//OfficeDoc 类实现 Subject 接口
private Vector bserverVeetor=new java.util.Vector();
//存储与OfficeDoc相关联的DocExplorer 对象
public void attach(Observer observer){
//将某 DocExplorer 对象与OfficeDoc 相关联
ObserverVector.addElement(observer);
}
public void detach(Observer observer){
//解除某DocExplorer 对象与OfficeDoc的关联关系
ObserverVector.removeElement(observer);
}
public void notifyObservers(){
//当OfficeDoc对象状态已发生变化时,通知所有的DocExplorer对象
Enumeration enumeration=(2);
while (enumeration.hasMoreElements()){
((Observer)enumeration.nextElement()).(3);
}
}
public Enumeration Observers(){
return ObserverVector.elements();
}
//其他公文类的属性和方法省略
}
//DoeExplorer.java 文件
public class DocExplorer implements (4) {
public void update( (5) ){
//更新DocExplorer自身的状态,代码省略
}
}

A.java
B.java
C.java
D.util.*;
E.util.Vector();
F.addElement(observer);
G.removeElement(observer);
H.hasMoreElements()){
I.nextElement()).(3);
J.elements();
K.java

【参考答案】

(1) Subject subject(注:第二个subject可用其他标识符替换)(2) Observers()(3) update(this)(4) Observer(5) Subject subject(注:第二个subject可用其他标识符替换)
(1) Subject subject(注:第二个subject可用其他标识符替换)(2) Observers()(3) update(this)(4) Observer(5) Subject subject(注:第二个subject可...

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
文件WORD1.DOC的内容如下:[文档开始] 款待发展面临路径选择 近来,款待投资热日渐升温,有一种说法认为,目前中国款待热潮已经到来,如果发展符合规律,“中国有可能做到款待革命第一”。但是很多专家认为,款待接入存在瓶颈,内容提供少得可怜,仍然制约着款待的推进和发展,其真正的赢利方式以及不同运营商之间的利益分配比例,都有待于进一步的探讨和实践。 中国出现款待接入热潮,很大一个原因是由于以太网不像中国电信骨干网或者有线电视网那样受到控制,其接入谁都可以做,而国家目前却没有相应的法律法规宋管理。房地产业的蓬勃发展、智能化小区的兴起以及互联网用户的激增,都为款待市场提供了一个难得的历史机会。 尽管前景很好,目前中国的款待建设却出现了一个有趣的现象,即大家都看好这是个有利可图的市场,但是,利在哪里?应该怎样获利?运营者还都没有明确的认识。由于款待收费与使用者的支付能力相差甚远,同时款待上没有更多可以选择的内容,款待使用率几乎为“零”,设备商、运营商和提供商都难以获益。 [文档结束] 文件WORD2.DOC的内容如下: [文档开始] [文档结束]1.在考生文件夹下,打开文档WORD1.DOC,按照要求完成下列操作。1)将文中所有错词“款待”替换为“宽带”;将标题段文字“宽带发展面临路径选择”设置为三号黑体、红色、加粗、居中并添加蓝色底纹,设置为段后间距为1行。2)将正文各段文字“近来,……都难以获得。”设置为四号仿宋—ClB2312,各段首行缩进2字符。2.在考生文件夹下,打开文档WORD2.DOC,按照要求完成下列操作。1)在表格右侧增加一列,列标题为“平均成绩”,计算各考生的平均成绩。2)将表格内容的对齐方式设置为“中部居中”。