首页
登录
从业资格
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计
最全题库
2022-08-02
104
问题
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以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://www.tihaiku.com/congyezige/2409909.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
MongoDB是一种NoSQL数据库,具体地说,是( )存储数据库。A.键值
NULL值在数据库中表示( ),逻辑运算UNKNOWNORTRUE的结果是
部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划
关系规范化是在数据库设计的( )阶段进行。A.需求分析 B.概念设计 C.
某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功能如
某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量
某海外代购公司,为扩展公司业务,需要开发一个信息化管理系统。请根据公司现有业务及
某企业的信息系统管理数据库中的员工关系模式为Emp(员工号,姓名,部门号,岗位,
某省针对每年举行的足球联赛,拟开发一套信息管理系统,以方便管理球队、球员、主教练
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新
随机试题
【T1】Whatwouldyoudoifyouwereafifthgraderfacingahugehomeworkloa
末梢血涂片中嗜多色性细胞增多,常提示下述何者数量增多A.含Heinz小体细胞
25岁初孕妇,孕39周,未经产前检查,诉下肢水肿半月,近3日头痛,今晨出现视物不
男性,60岁,健康体检中发现:乙型肝炎病毒标记阳性,ALT:120U/L,AFP
我国股权投资基金行业发展在很大程度上体现了我国作为()经济形态的基本特点。
上海证券交易所回购业务收取的手续费为成交金额的()。A.0.1% B.0.
某医院原计划采购普通医用口罩和N95口罩共480箱,采购时因为供货量的问题,将的
各种运输方式内外部的各个方面的构成和联系,就是( )。 A.运输系统
入汤剂不宜久煎的药物有A.鱼腥草 B.龙胆草 C.紫草 D.青蒿
耳郭瘦小而薄,多属A.肝胆湿热 B.气血亏虚 C.肾精亏耗 D.血瘀日久
最新回复
(
0
)