题目

试题六 (共15分,每空3分)

阅读下列说明和Java代码,回答下列问题。

【说明】

现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SOLServer和Access两种数据库以及系统中的数据库表Department为例,其类图如图6所示。

image.png

【Java代码】

import java.util.*;

class Department{ /*代码省略* / }

interface IDepartment{

___(1)___;

___(2)___;

}

class SqlserverDepartment __(3)____{

public void Insert(Department department){

System.out.println("Insert a record into Department in SQL Server!");

//其余代码省略

}

public Department GetDepartment(int id){

}

}

class AccessDepartment implements IDepartment {

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 Department CreateDepartment(){

retum new SqlserverDepartment();

}

//其余代码省略

}

class AccessFactory implements IFactory{

public Department CreateDepartment(){

return new AccessDepartment();

}

//其余代码省略

}


作答
本题暂不支持做答,请点击“解析“以对比解题思路
答案/解析
查看试卷及答案