class Department{
int id;
}
interface IDepartment{
void Insert(Department department);
Department GetDepartment(int id);
}
class SqlserverDepartment implements IDepartment{
public void Insert(Department department) {
// TODO Auto-generated method stub
System.out.println("在SQL Server中给Department表增加一条记录");
}
public Department GetDepartment(int id) {
// TODO Auto-generated method stub
System.out.println("在SQL Server中给Department表增加一条记录");
return null;
}
}
class AccessDepartment implements IDepartment{
public void Insert(Department department) {
// TODO Auto-generated method stub
System.out.println("在Access中给Department表增加一条记录");
}
public Department GetDepartment(int id) {
// TODO Auto-generated method stub
System.out.println("在Access中给Department表增加一条记录");
return null;
}
}
class User{
int id;
}
interface IUser{
void Insert(User user);
User GetUser(int id);
}
class SqlserverUser implements IUser{
public void Insert(User user) {
// TODO Auto-generated method stub
System.out.println("在SQL Server中给Department表增加一条记录");
}
public User GetUser(int id) {
// TODO Auto-generated method stub
System.out.println("在SQL Server中给Department表增加一条记录");
return null;
}
}
class AccessUser implements IUser{
public void Insert(User user) {
// TODO Auto-generated method stub
System.out.println("在Access中给Department表增加一条记录");
}
public User GetUser(int id) {
// TODO Auto-generated method stub
System.out.println("在Access中给Department表增加一条记录");
return null;
}
}
interface IFactory{
IUser CreateUser();
IDepartment CreateDepartment();
}
class SqlServerFactory implements IFactory{
public IUser CreateUser() {
// TODO Auto-generated method stub
return new SqlserverUser();
}
public IDepartment CreateDepartment() {
// TODO Auto-generated method stub
return new SqlserverDepartment();
}
}
class AccessFactory implements IFactory{
public IUser CreateUser() {
// TODO Auto-generated method stub
return new AccessUser();
}
public IDepartment CreateDepartment() {
// TODO Auto-generated method stub
return new AccessDepartment();
}
}
public class Main {
public static void main(String args[])
{
User user=new User();
Department dept=new Department();
IFactory factory1=new SqlServerFactory();
IFactory factory=new AccessFactory();
IUser iu= factory1.CreateUser();
iu.Insert(user);
iu.GetUser(1);
IDepartment id=factory.CreateDepartment();
id.Insert(dept);
id.GetDepartment(1);
}
}
抽象工厂
最新推荐文章于 2024-09-15 16:31:23 发布