首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
阅读下列说明Java代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQIL Server和Access两种数据库以及系统中的数
admin
2013-07-09
50
问题
阅读下列说明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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感
对于逻辑表达式(bufc[i]>223&&bufc[i]<240&&i+2<totalbytes),需要______个测试用例才能完成条件组合覆盖。
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是_______。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
认真阅读下列说明信息,回答问题1至问题5。[说明]在一个基于TCP/IP协议的网络中,每台主机都有一个IP地址,根据获得IP地址的方式不同,可以分为静态IP和动态IP。例如:用宽带入网,会有一个固定的IP地址,每次连入Internet,你的IP地
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥以下关于摘要
随机试题
该病人最佳的定性诊断方法是术后选择CMF方案辅助化疗,应使用的周期数是
对精神分裂症诊断特异性较高的症状是
禁用于肾功能不全患者的抗菌药物是
在进行B超检查前应多饮水,以保持膀胱充盈的是()。
贝塔系数是评估证券或投资组合系统性风险的指标,当其()时,投资组合的价格变动方向与市场一致。
记账式国债的发行场所有()。
云冈石窟以昙曜五窟最为著名,其中第20窟露天大佛是(),是云冈石窟的象征。
徇私枉法罪的犯罪主体是()
《行政处罚法》规定,未满14周岁的人违反行政法律规范将()。
1991年,南斯拉夫联邦解体,分裂为新国家的数目为()。
最新回复
(
0
)