首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
admin
2013-07-09
58
问题
阅读下列说明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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在计算机系统中,构成虚拟存储器(8)。
广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是______。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各
下列操作系统中,_____保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
关系数据库是表的集合。对视图进行查询,本质上就是查询从_______中获得的数据。
通常VLAN有静态和动态2种实现方式,这2种方式分别是如何实现的?各有什么特点?Switch1采用的是哪种实现方式?填充VLAN信息表如表9-3所示,将答案填写在答题纸相应位置。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
阅读以下说明,回答问题1和问题2。说明二层隧道协议L2TP(Layer2TunnelingProtocol)是一种基于点对点协议PPP的二层隧道协议。某网络结构如图5-1所示,采用L2TP来实现网络安全。
请认真阅读下列有关计算机网络防火墙的说明信息,回答问题1~5。[说明]某单位的内部局域网通过防火墙与外部网络的连接方式及相关的网络参数如下图所示。
随机试题
关于数字X线影像的形成过程,错误的是
甲乙去看朋友丙,丙正与丁打架,丙叫甲乙帮忙,甲乙上前与丙一道将丁打成重伤。甲乙丙在逃跑途中,劫持一少女,甲乙对少女实施奸淫,但因少女反抗而未得逞,然后丙又对少女实施奸淫,少女力竭,丙奸淫成功。随后甲乙丙丢下少女逃跑。少女因被强奸而精神恍惚,跌跌撞撞,掉入河
按照我国加入WTO的承诺,()年服务业全部对外开放,更多的海外咨询机构进入了我国。
压力管道年度检查是指使用单位在管道运行条件下进行的检查,根据《压力管道定期检验规则一工业管道》(TSGD7.5),压力管道年度检查的内容有()。
在众多的工程造价指数中,属于单项价格指数的是()。
对于承租人而言,与设备购买相比,设备租赁的优越性在于()。
上海远东机械制造有限公司是一家外商独资企业,在投资总额内从国外进口一批属《外商投资产品指导目录》中鼓励类涂料,货物在上海吴淞口岸入境。该货物的法定计量单位:“升”,成交计量单位与法定计量单位相同。上海远东机械制造有限公司位于上海浦东新区。资
某土地的所有权属于甲村小组所有,该宗土地下的矿产资源属于( )所有。
下列选项中,符合个人所得税纳税申报期限规定的有()。
失业率是指劳动力人口中失业人数所占的百分比,劳动力人口是指年龄在()周岁以上具有劳动能力的人的全体。
最新回复
(
0
)