首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16-5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16-5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
admin
2015-06-03
88
问题
已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16-5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示了。
当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类。例如,图16-5中的类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)
解析
本题考查了Java语言的应用能力和模板方法设计模式。空(1)考查了Java库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象的类型为文档类型,因此空(1)处的类型应该为Document。空(2)处将文档对象加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpenDocument。空(4)与空(5)所在的语句需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类。而子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。
转载请注明原文地址:https://kaotiyun.com/show/5pDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下关于Linux网关安装和配置过程的说明,回答问题1至问题5。【说明】当局域网中存在大量计算机时,根据业务的不同,可以将网络分成几个相对独立的子网。图12-2是某公司子网划分的示意图,整个网络被均分为销售部和技术部两个子网,子网之间通过一台
假定提供Web服务的两台Linux服务器IP地址分别为192.168.1.10和192.168.1.20。为了使用DNS循环机制,由主机名www.test.com对外提供一致的服务,需要在DNS服务器的test.com区域文件中增加下列内容:www
在Windows2003中,(1)不能实现NAT功能。A.终端服务管理器B.Internet连接共享C.路由和远程访问为了实现部门A和部门B中主机互相通信,在服务器1和服务器2上都运行了“路由和远程访问”服务,在下图所示的
在Windows2003中,(1)不能实现NAT功能。A.终端服务管理器B.Internet连接共享C.路由和远程访问在上页左上图所示的窗口中,为部门B的服务器2配置“路由和远程访问”功能,新增eth0和eth1上的网络连
阅读以下说明,回答【问题1】~【问题4】,将解答填入答题纸的对应栏内。【说明】设有A、B、C、D四台主机都处在同一个物理网络中,A主机的IP地址是192.155.12.112,B主机的IP地址是192.155.12.120,C主机的IP地址是19
在图4-8所示的无线接待室中WLAN采用的体系结构如图4-9所示,请将(1)~(3)空缺处填写完整请将以下(11)~(14)空缺处的内容填写完整,并帮助郭工程师解释产生以下网络故障的原因。该网络建成后一直使用正常,但最近发现无线覆盖区域A、B
在图4-8所示的无线接待室中WLAN采用的体系结构如图4-9所示,请将(1)~(3)空缺处填写完整IEEE802.11定义了无线局域网(WLAN)的两种工作模式,根据图4-8所示的网络拓朴结构可判断出该WLAN的工作模式是(4)。当前WLAN中主要使
网络负载平衡(NetworkLoadBalancing)的核心是位于网络适配器驱动和(1)之间的WLBS.SYS的筛选器驱动。它采用一种(2),根据传入客户端的(3),以统计方式将其映射到群集主机。当发现到达的数据包时,所有主机同时执行这种映射,以快速
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]Web服务器是在网络中为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器。处理Web页面大致可分为3个步骤,原理如图8-2所示,域名是www
阅读以下应用L2TPv2协议实现VPN安全接入的技术说明,根据要求回答问题1至问题5。【说明】某企业应用L2TPv2协议部署企业的虚拟专用网(VPN),以方便企业的VIP用户及出差员工通过公共Internet安全地访问企业内部LAN资源,其网络拓
随机试题
某女,孕后腰酸腹痛,胎动下坠,无阴道出血,可诊断为( )
药品说明书应包含的基本科学信息主要包括()
甲公司诉乙公司一案一审判决下来后,一审人民法院发现判决有错误,根据上述情况下列陈述正确的是:
功能折旧是指建筑物在功能上的相对缺乏,落后或者过剩所造成的建筑物价值的损失。造成建筑物功能折旧的主要原因有()等。
按照《建设工程施工专业分包合同(示范文本)》GF—2003—0213的规定,属于分包人工作与义务的有()。
公司向股东和社会公众提供虚假的或者隐瞒重要事实的财务会计报告,严重损害股东或者其他人利益的,对其直接负责的主管人员和其他直接责任人员,()。
中国公民林某自2012年1月1日起承包一家位于市区的国有招待所,根据承包合同规定,承包后的招待所经济性质不变,承包期为3年,每年从税后利润中上交承包费50000元,其余经营成果归承包者。2013年2月初,林某到税务局报送了个人所得税纳税申报表等有关纳税资料
目前生物工程产业可以说是一个非常有前景的新兴产业,对于进入该产业的企业来说,早期的进入障碍包括()。
徽州文化主要是指以徽州(古称新安郡)为地域依托。渊源于历史上人与自然及人们之间对象性关系而形成的特定生活结构体系。同任何文化一样,它也包括物质文化、制度文化、意识形态以及内隐的心态、价值系统等文化心理结构,并且在各个文化层面都创造出辉煌的富于鲜明特色的成果
Timewas,oldpeopleknewtheirplace.Powerwaspassedtosonsanddaughters,crownsplacedonyoungerheads.Notanymore.The
最新回复
(
0
)