首页
登录
从业资格
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计
最全题库
2022-08-02
71
问题
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图6-1所示。
图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 SQL Server!");∥其余代码省略}public Department GetDepartment(int id){/*代码省略*/}}classAccessDepartment(4){public void Insert(Department department){System.out.println("Insert a record into Department in ACCESS!”);∥其余代码省略}public Department GetDepartment(int id){/*代码省略*/}}(5){(6);}class SqlServerFactory implements IFactory{public IDepartment CreateDepartment( ){retum new SqlserverDepartment( );}∥其余代码省略}class AccessFactory implements IFactory{public IDepartment CreateDepartment( ){return new AccessDepartment( );}∥其余代码省略}
选项
答案
解析
(1)void Insert(Department department)
(2)Department GetDepartment(int id)
(3)implements lDepartment
(4)implements IDepartment
(5)interface IFactory
(6)IDepartment CreateDepartment()
本题考查基本面向对象设计模式的运用能力。
抽象工厂设计模式主要是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。从题目给出的类图可知SqlserverDepartment和AccessDepartment继承于接口Idepartment。而从第(1)和第(2)空处的程序语句可以知道,这里是定义抽象函数,但在这里需要定义一个什么样的抽象函数,就需要根据SqlserverDepartment和AccessDepartment类的内容来了解。在这两个类里面都有Insert和GetDepartment这两个函数,因此在Idepartment中定义的抽象函数就是这两个函数,因此第(1)空应该填void Insert(Departmet department),而第(2)空应该填Department GetDepartment(int id)。
第(3)空和第(4)空是一样的,因为类SqlserverDepartment和AccessDepartment都是实现接口Idepartment,而实现接口都是用关键字implements,所以这两空的答案都是implements Idepartment。
从第(5)空出现的位置,不难知道这里是定义一个接口,结合前后程序,可以知道这里定义的接口是Ifactory,因此该空的答案为interface Ifactory。
第(6)空是定义接口Ifactory的抽象函数,从后面的程序可以看出,需要定义的抽象函数是CreateDepartment,因此第(6)空的答案是Idcpartment CreateDepartment()。
转载请注明原文地址:https://tihaiku.com/congyezige/2409909.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
MongoDB是一种NoSQL数据库,具体地说,是( )存储数据库。A.键值
NULL值在数据库中表示( ),逻辑运算UNKNOWNORTRUE的结果是
部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划
关系规范化是在数据库设计的( )阶段进行。A.需求分析 B.概念设计 C.
某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功能如
某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量
某海外代购公司,为扩展公司业务,需要开发一个信息化管理系统。请根据公司现有业务及
某企业的信息系统管理数据库中的员工关系模式为Emp(员工号,姓名,部门号,岗位,
某省针对每年举行的足球联赛,拟开发一套信息管理系统,以方便管理球队、球员、主教练
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新
随机试题
Everytimeweopenourmouthsandspeakwe【C1】______ourselves—IamEnglish
区分生产性生物资产成熟和未成熟的分界点是()。A.果树开始结果 B.达到预定
关于脊髓损伤病人的康复护理,不正确的是()。A.注意保持功能体位,维持脊柱稳定
区别高可变性行为与低可变性行为属于A.社会诊断 B.生活诊断 C.行为诊断
基本年薪的确定中,应以经营者的劳动力市场价位为基础,考虑其()等因素确定。A.经
企业资产重组中,( )方式容易形成内部人控制。A:股份回购 B:交叉控股 C
某公司技术部三十多名员工参加野外素质拓展,他们围成一圈连续报数,已知报200的
(2006年4月)以他人的高尚思想、模范行为和卓越成就来影响学生品德的方法是(
投资项目决策分析与评价的基本要求包括贯彻落实科学发展观、资料数据准确可靠和()
各投标人依据招标人提供的工程量清单,根据自身的()填写单价和计算合价。A、技术
最新回复
(
0
)