首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
admin
2013-07-09
54
问题
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。
【说明】
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图6—1所示。
[Java代码】
import java.util.*:
class Department{/*代码省略*/)
interface IDepartment{
(1)
;
(2)
;
}
class SqlserverDepartment:
(3)
{
public:
voidInsert(Department department){
System.out.println(“Insert a record into Department in SOL Server!\n”);
//其余代码省略
}
public Department GetDepartment(int id){
//代码雀略
}
}
class AccessDepartment:
(4)
{
public voidInsert(Department department){
System.out.println(“Insert a record into Department in ACCESS! \n”);
//其余代码省略
}
public Department GetDepartment(int id){
//代码省略
}
};
(5)
{
(6)
;
}
class sqlserverFactory implements IFactory{
public IDepartment CreateDepartment()(
return new Sql serverDepartment();
}
//其余代码省略
};
class AccessFactory implements IFactory{
public IDepartment createDepartment(){
return new AccessDepartment();
}
//其余代码省略
};
选项
答案
(1)void Insert(Department department) (2)Department GetDepartment(int id) (3)implements IDepartment (4)implements IDepartment (5)interface Ifactory (6)IDepartment CreateDepartment()
解析
本题考查抽象工厂设计模式的概念及其应用。
抽象工厂设计模式的意图是:提供一个创建一系列相
关或相互依赖的对象,而无须指出它们具体的类。在如下情况下应当考虑使用抽象工厂模式:
.当一个系统要独立于它的产品的创建、组合和表示时;
.当一个系统要由多个产品系列中的一个来配置时;
.当需强调一系列相关的产品对象的设计以便进行联合使用时;
.想提供一组对象而不显示它们的实现过程,只显示
它们的接口时。抽象工厂设计模式的类图如图6—2所示,其中:
.AbstractFactory为抽象工厂,声明抽象产晶的方法。
.ConcreteFactory为具体工厂,执行生成抽象产品的方法,生成一个具体的产品。
.AbstractProduct为抽象产品,为一种产品声明接口。
.Product为具体产品,定义具体工厂生成的具体产品的对象,实现产品接口。
图6-1中的Ifactory对应类图中的AbstractFactory、Sqlserverfactory和Accessfactory对应类图中的ConcreteFactory、SqlserverDepartment和AccessDepartment对应类图中的Prod-uct,而IDepartment对应类图中的AbstractProduct。
(1)和(2)考查接口IDepartment中方法的定义。由其子类SqlserverDepartment和AccessDepartment中方法的定义,可知(1)处应填入void Insert(Department department),(2)处应填入Department GetDepartment(int id)。
(3)和(4)考查接口IDepartment的实现。接口的实现是在一个类的声明中使用关键字“implements”来表示该类使用某个已经定义的接口,然后即可在该类体中使用接口中定义的常量,而且必须实现接口中定义的所有方法。因此,(3)和(4)都应填入implements IDepartment。
由于所给程序中缺少接口Ifactory的定义,因此(5)处应为定义接口Ifactory,应填入interface Ifactory。由于类Sqlserverfactory和Aceessfaetory中必须实现接口Ifaetory中定义的所有方法,观察这两个类中的方法可知,(6)处应填入IDepartment CreateDepartment()。
转载请注明原文地址:https://kaotiyun.com/show/xiDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某系统中,模块A处理与销售相关的所有细节,仅需要发送一个包含销售量、价格和时间的报表到模块B,则这两个模块之间为()耦合。
关于软件测试,(31)的叙述是正确的。①测试开始越早,越有利于发现软件缺陷②采用正确的测试用例设计方法,软件测试可以做到穷举测试③测试覆盖度和测试用例数量成正比④软件测试的时间越长越好
在软件开发过程中,常采用图形表示相关的信息,(28)不用于表示软件模块的执行过程。
软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。
某校园网用户无法访问外部站点210.102.58.74,管理人员在Windows操作系统下可以使用(30)判断故障发生在校园网内还是校园网外。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
目前,通过移动电话接人互联网采用的主要技术是什么?目前,国内采用的第三代移动通信技术标准有哪些?
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
随机试题
《天净沙.秋思》中,概括全篇主题思想的是()
下列各项中,含有黄芪、人参、升麻的方剂有
公路工程合同索赔事件发生后在合同规定的期限内,向()发出索赔意向通知。
标准普尔500指数的特点有(),被普遍认为是一种理想的股票价格指数期货合约的标的。Ⅰ.采样面广Ⅱ.代表性强Ⅲ.精确度高Ⅳ.连续性好
当你端着满满的一杯咖啡行走时,如果你的眼睛老是盯着液面,心中总在设法使之平衡,结果你会发现咖啡液面的波动会越来越剧烈,以至溅出杯子。相反,如果你不过分地小心翼翼,大胆地走,它反而不会溅出杯子。政府对经济的干预也是这样,_____________。横线处应填
公安机关公文写作,文书处理和档案管理,组织会议、办理信访、协调工作关系是属于()。
王某、赵某及孙某临时起意共谋深夜到附近的华丰公司盗窃,在盗窃前三人商量好从华丰公司的后墙进入到其仓库进行盗窃,由孙某负责盗窃所需要的工具及提前查探线路,王某潜入仓库窃取财物,赵某在华丰公司后墙处望风。当晚王某成功进入到华丰公司的仓库,赵某在望风的时候,恰巧
甲、乙两种不同浓度的盐水混合后,新的盐水浓度为15%,已知甲盐水浓度为9%,质量为5千克,如果乙盐水的质量不超过10千克,则乙盐水浓度最低为:
为该篇英文文档添加行号,并为页面添加方框。
Imagineeatingeverythingdeliciousyouwant—withnoneofthefatThatwouldbegreat,wouldn’tit?New"fakefat"products
最新回复
(
0
)