首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
admin
2013-07-09
46
问题
阅读下列说明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
软件设计师下午应用技术考试
软考中级
相关试题推荐
功能测试执行过后一般可以确认系统的功能缺陷,缺陷的类型包括(37)。①功能不满足隐性需求②功能实现不正确③功能不符合相关的法律法规④功能易用性不好
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
_______是构成我国保护计算机软件著作权的两个基本法律文件。
以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是_______。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
目前,通过移动电话接人互联网采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC机、应用网关、存储私人信息的PC机、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?给予简要说明。
目前,通过移动电话接人互联网采用的主要技术是什么?进行一次查询的数据信息如表9-1所示,网络的基本通信服务费用如表9-2所示,总费用=网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
随机试题
自人民法院受理破产申请的裁定送达债务人之日起至破产程序终结之日,债务人的法定代表人应承担的义务有()。
1971年10月,新中国在外交上取得的重大成果是
下列关于控制与计划关系的表述,正确的是()
属于炎症的变质性病变是
禁止流通物指法律明令禁止流通的物品,包括()。
事故的发生是两类危险源共同作用的结果,其中( )是事故发生的前提。
对施工现场的水、电供应,施工照明、通风、安全防护设施,施工现场空间条件和通道以及交通运输和道路条件等的控制,属于()的控制。
如何认识第二次世界大战的性质?
下列文学常识叙述有误的一项是:
在一棵二叉树上,第5层的结点数最多是()。
最新回复
(
0
)