读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 已知某类库开发商捉供了一套类
读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
已知某类库开发商捉供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示,其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。
当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如上图中的类MyApplication和类MyDocument,并分别实现Application和 Document类中的某些方法。
已知Application类中的openDocument方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示:
1.首先检查文档是否能够被打开,若不能打开,则给出出错信息并返回;
2.创建文档对象;
3.通过文档对象打开文档;
4.通过文档对象读取文档信息;
5.将文档对象加入到Application的文档对象集合中。
【Java代码】
abstract class Document{
public void save(){/*存储文档数据,此处代码省略*/ )
public void open(String docName){ /*打开文档,此处代码省略*/)
public void close(){ /*关闭文档,此处代码省略*/)
public abstract void read(String docName);
};
abstract class Appplication{
private Vector<(1)> docs; /*文档对象集合*/
public boolean canOpenDocument(String docName){
/*判断是否可以打开指定文档,返回真值时表示可以打开,
返回假值表示不可打开,此处代码省略*/
}
public void addDocument(Document aDocument){
/*将文档对象添加到文档对象集合中*/
docs.add((2));
}
public abstract Document doCreateDocument();/*创建一个文档对象*/
public void openDocument(String docName){/*打开文档*/
if ((3)) {
System.out.println(“文档无法打开!”);
return;
}
(4) adoc=(5);
(6);
(7);
(8);
}
};
(1)Document (2)aDocument (3)!canOpenDocument(docName) (4)Document (5)doCreateDocument() (6)adoc.open(docName) (7)adoc.read(docName) (8)addDocument(adoc) 解析:本题考查了Java语言的应用能力和模板方法设计模式。空(1)考查了Java库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象的类型为文档类型,因此空(1)处的类型应该为Document。空(2)处将文档对象加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpen- Document。其次需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类。而子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。
物理题目,流水以初速度V1进入V型管,流出时速度为V2.V1=V2=V,设每秒进入的水的质量为Q求在 物理 2020-03-31 …
几道英语语法题判断句子类别,在括号里填入相对应的序号A.S+VB.S+V+OC.S+V+PD.S+ 其他 2020-05-15 …
exp是微积分计算中哪一部分的知识?f(v)=aexp[(-入v^2)/2](式中a昗阿尔法、入是 数学 2020-06-10 …
V根据对话内容及所给的情景,填入对话中所缺单词Li:Jenny.Ihearyoucelebrate 英语 2020-07-12 …
在算式“4×□+9×△=◇”的□、△中,分别填入一个正整数,使它们的倒数之和的最小值为5/6,则◇ 数学 2020-07-30 …
依次填入下列各句横线处的成语,最恰当的一组是()“中国梦、光盘、逆袭、女汉子、土豪、点赞、微XX、大 语文 2020-11-07 …
整理历史知识结构图是一种高效的学习方法。结合前后文内容,下图中空白的地方应该填入的知识点是()A.进 历史 2020-11-30 …
填入数字.(1)不知细叶谁裁出,()月春风似剪刀.(2)朝辞白帝帝彩云间,()里江陵一日还.填入花名 语文 2020-12-06 …
V.语法填空阅读下面短文,在空格处填入一个适当的词或使用括号中词语的正确形式填空。Leadersof 其他 2020-12-25 …
阅读下面短文,按照句子结构的语法性和上下文连贯的要求,在空格处填入一个适当的词或使用括号中词语的正确 英语 2021-02-15 …