首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2012年下半年下午试题六)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两
(2012年下半年下午试题六)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两
admin
2018-07-27
66
问题
(2012年下半年下午试题六)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图10.25所示。
【Java代码】
import java.util.*;
class Department{/*代码省略*/}
interface IDepartment {
______(1);
______(2);
}
class sq1serverDepartment: ______(3) {
public:
void Insert(Department department){
System.out.println(’’Insert a record into Department in SQL Server!\n’’);
//其余代码省略
}
public Department GetDepartment(int id){
/*代码省略*/
}
}
class AccessDepartment: ______(4) {
public void Insert(Department department){
System.out.println(’’Insert a record into Department in ACCESS!\n’’);
//其余代码省略
}
public Department GetDepartment(int id){
/*代码省略*/
}
};
______(4) {
______(6);
}
class Sq1ServerFactory implements IFactory{
public IDepartment CreateDepartment(){
return new Sq1serVerDepartment();
}
//其余代码省略
};
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()
解析
本题考查抽象工厂设计模式的概念及其应用。
抽象工厂设计模式的意图是:提供一个创建一系列相关或相互依赖的对象,而无须指出它们具体的类。在如下情况下应当考虑使用抽象工厂模式。
当一个系统要独立于它的产品的创建、组合和表示时。
当一个系统要由多个产品系列中的一个来配置时。
当需要强调一系列相关的产品对象的设计以便进行联合使用时。
当想提供一组对象而不显示它们的实现过程,只显示它们的接口时。
抽象工厂设计模式的类图如图10.26所示,其中:
Abstractory为抽象工厂,声明抽象产品的方法;
ConcreteFactory为具体工厂,执行生成抽象产品的方法,生成一个具体的产品;
ProductA和ProductB为抽象产品,为一种产品声明接口;
ProductA1/A2/B1/B2为具体产品,定义具体工厂生成的具体产品的对象,实现产品接口。
图10.25中的IFactory对应图10.26中的Abstractory,Sq1serverFactory和AccessFactory对应图10.26中的ConcreteFactory,SqlserverDepartment和AccessDepanment对应图10.26中的ProductA1/A2/B1/B2,而IDepartment对应图10.26中的ProductA和ProductB。
空(1)处和空(2)处考查接口IDepartment中方法的定义。由其子类Sq1serverDepartment和AccessDepanment中方法的定义,可知空(1)处应填入void Insert(Department department),空(2)处应填入Department GetDepartment(int id)。
空(3)处和空(4)处考查接口IDepartment的实现。接口的实现是在一个类的声明中使用关键字“implements”来表示该类使用某个已经定义的接口,然后即可在该类体中使用接口中定义的常量,而且必须实现接口中定义的所有方法。因此,窄(3)处和空(4)处都应填入implements IDepartment。
由于所给程序中缺少接口IFactory的定义,因此空(5)处应为定义接口IFactory,应填入interface IFactory。由于类Sq1serverFactory和AccessFactory中必须实现接口IFactory中定义的所有方法,观察这两个类中的方法可知,空(6)处应填入IDepartment CreateDepartment()。
转载请注明原文地址:https://kaotiyun.com/show/szxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3和问题4,将解答填入对应栏内。[说明]GPRS作为GSM分组数据的一种业务,很大程度上拓展了GSM无线数据业务空间。下面将结合中国移动近期准备在中国移动网上开展的业务介绍GPRS业务解决方案,主要包括
阅读以下说明,将应填入(n)处的解答填写在对应栏内。【说明】某网络结构如图5-7所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路
阅读以下说明,回答问题1~4。【说明】A公司用一台Web服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(PersonalDigitalAssi
如何根据网络流量选择联网设备,给出所选设备的作用。如何规划防火墙,将内部业务服务器和部分PC机与Internet隔离?
阅读图1所示的某企业的网络结构图,分析网络结构,回答【问题1】~【问题3】,将解答填在横线上。
阅读以下关于RIP动态路由配置的技术说明,结合网络拓扑图回答问题1至问题3。[说明]某大学城局域网的网络拓扑结构如图7-18所示,图中路由器R1、R2,R3均运行基于距离矢量算法的RIP路由协议,并且图中给出了路由器R1、R2、R3各端口的IP地
认真阅读下列有关Linux操作系统的Samba配置技术的说明,根据要求回答问题1至问题6。【说明】SMB(ServerMessageBlock,服务消息块)协议主要用于实现Windows和Linux操作系统中计算机之间共享打印机、共享串行接
为了便于用户下载相关资料,特安装一台FTP服务器,其服务器端软件是Serv-U,假如要增加一个名为CIU10009的用户,对应目录为D盘,且要求加密,在图6-4中怎么设置?假如用户人数达到1000,为了保证100个用户同时正常下载,请问在图6-4中怎么
为了便于用户下载相关资料,特安装一台FTP服务器,其服务器端软件是Serv-U,假如要增加一个名为CIU10009的用户,对应目录为D盘,且要求加密,在图6-4中怎么设置?假如想将某用户在设咸FTP服务器管理员,其用户名称不变,请问在“Privileg
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
随机试题
简述补充侦查的方式o(武大2006年研)
慢性阿米巴痢疾霍乱
A、红细胞中央淡染区扩大明显B、NlAP积分明显增高C、网织红细胞增高,>15%D、α-NAE阳性反应,可被氟化钠抑制E、原始粒细胞>50%缺铁性贫血
小型船舶在规定的时间或地点以外,需海关派员执行监管任务的,可以事先临时停靠,事后申请海关同意并按规定交费。()
下列各项中,不属于会计岗位的是()。
当今世界上三大烹饪流派的代表是()。
阅读材料,回答问题。在经过6年缜密调查之后,2013年1月中国国家发展改革委员会(发改委)对韩国三星、LG等六家境外企业在大陆地区2001~2006年间的垄断液晶面板价格一案进行经济制裁。发改委依据《价格法》责令涉案企业退还国内彩电企业多付价款1
“本公司自1980年以来生产的轿车,至今仍有一半在公路上奔驰,其他公司自1980年以来生产的轿车,目前至多有l/3没有被淘汰”。该公司希望以此广告向消费者显示,该汽车公司生产的轿车的耐用性极佳。以下哪项如果为真,能够最为有效地支持上述广告的观点?
BeforeMikebecameanactor,whatkindofschooldidhegoto?
Thisstoryisn’tinteresting,so______studentsliketoreadit.
最新回复
(
0
)