现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以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()。
包含此试题的试卷
你可能感兴趣的试题
阅读以下说明,回答问题1~3,将解答填入答题纸对应栏内。
某公司网络拓扑如下图所示,随着业务发展,接待区wifi接入设备过多,导致掉线不稳定。网络管理员提出进行改造,设计如图2-1接待区所示。
问题1.(4分)因接待区范围较大,AP3所处位置不便于布线,并且有无线盲区,为了解决信号覆盖问题,实现无缝漫游,AP3最合适工作模式是(1),并简述这两种模式下SSID区别?
- 查看答案
阅读以下说明,回答问题1~3,将解答填入答题纸对应栏内。
某公司网络拓扑如下图所示,随着业务发展,接待区wifi接入设备过多,导致掉线不稳定。网络管理员提出进行改造,设计了如下图所示接待区网络。
问题3 (10分) AC控制器在网络中有两种部署方式,分别是旁挂式和直连式。本例中AC部署方式是(5),在使用AC+AP组网方式中,AC与AP之间管理数据流是通过(6)传输,这个协议支持两种操作模式:SPlit MAC和(7)。在(7)模式下,业务数据流是通过(8)帧格式传输。在已经部署了AC网络中,为了提高扩展性和性价比,通常AP选择用(9)
备选答案
(6) A.CAPWAP B.直接转发 C.打上管理Vlantag D.打上数据Vlantag
(8) A.802.3 B.802.1x C.802.11b D.802.11i
(9)A.fat AP B.fit AP
- 查看答案
某公司网络拓扑如图4-1所示,随着业务发展,接待区wifi接入设备过多,导致掉线不稳定。网络管理员提出进行改造,设计如图2接待区所示。
问题1(13分)以下AC与S2交换机部分配置,请补充完整。
要求AC与AP之间vlan信息如下表所示。
配置S2
[Switch] sysname (1)[S2]vlan batch (2)[S2]interface GigabitEthernet0/0/1[S2-GigabitEthernet0/0/1]port link-type (3)[S2-GigabitEthernet0/0/1]port trunk(4) //设置默认vlan id 为100 [S2-GigabitEthernet0/0/1]port trunk (5) vlan 100 101 102 103[S2-GigabitEthernet0/0/1]quit[S2]interface GigabitEthernet0/0/2[S2-GigabitEthernet0/0/2]port link-typetrunk[S2-GigabitEthernet0/0/2]port trunkallow-pass vlan 100 101 102 103[S2-GigabitEthernet0/0/2]quit…[AC]vlan batch 100 101 102 103[AC](6)[AC-GigabitEthernet0/0/1]port link-typetrunk[AC-GigabitEthernet0/0/1]port trunkallow-pass(7)[AC-GigabitEthernet0/0/1]quit[AC]dhcp (8)[AC]interface (9)[AC -Vlanif100]ip address (10)[AC -Vlanif100]dhcp select (11)[AC-Vlanif100]quit[AC]interface vlanif 101[AC -Vlanif101]ip address (12)[AC -Vlanif101]dhcp select interface[ACVlanif101](13)[AC]…
- 查看答案
阅读以下说明,回答问题1~3,将解答填入答题纸对应栏内。
某公司网络拓扑结构如图3-1所示。其中DHCP server安装Linux系统。
【问题3】(4分)
Windows 系统中,用户在命令行方式下,通过 (9) 命令可以看到提供IP地址DHCP服务器信息,但实际查看到本机IP地址为169.254.103.155,且无法使用internet服务,则用户可以通过运行 (10)和(11) 命令进行修复。若执行命令之后,查看到本机IP地址仍为169.254.103.155,则可能是因为(12)。
- 查看答案
阅读以下说明,回答问题1~3,将解答填入答题纸对应栏内。
某公司网络拓扑结构如图3-1所示。其中DHCP server安装Linux系统。
【问题1】(10分)
管理员根据公司情况,在DHCP 服务器配置文件是 "dhcpd.conf",具体内容如下:
1 default-lease-time 172800; 2 max-lease-time 259200; 3 option subnet-mask 255.255.255.0; 4 option broadcast-address192.168.1.255; 5 option router 192.168.1.253; 6 option domain-name-serves192.168.1.1, 192.168.1.2 7 option domain-name “test.com” 8 subnet192.168.1.0 netmask 255.255.255.0 9 { 10 range 192.168.1.100 192 .168.1.200; 11 }
结合公司网络拓扑结构,上述配置文件中第(1)行配置错误,若要改正配置,通常使用vi (2)这个命令,看到上述内容,将错误参数修改为(3)。根据这个文件中内容,该DHCP服务默认租期是 (4) 天,获得DNS服务器IP地址为 (5) 。
- 查看答案