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 (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() { return new SqlserverDepartment(); } // 其余代码省略 } class AccessFactory implements IFactory { public IDepartment CreateDepartment() { return new AccessDepartment(); } // 其余代码省略 }