class User{
private String name;
private String ID;
public User(){}
public User(String name,String ID){
this.name=name;
this.ID=ID;
}
public String getName() {
return name;
}
public String getID() {
return ID;
}
}
interface dbUser{//抽象数据库用户
void insert(User user);
void getID(String ID);
}
class SqlServerUser implements dbUser{//具体的数据库实现->SqlServer
@Override
public void insert(User user) {
System.out.println("在SQLServer中增加用户"+user.getName());
}
@Override
public void getID(String ID) {
System.out.println("在SqlServer中根据ID得到一条用户记录");
}
}
class AccessUser implements dbUser{//具体的数据库实现->Access
@Override
public void insert(User user) {
System.out.println("在Access中增加用户"+user.getName());
}
@Override
public void getID(String ID) {
System.out.println("在Access中根据ID得到一条用户记录");
}
}
interface Factory{
dbUser createUser();
}
class SqlServerFactory implements Factory{
@Override
public dbUser createUser() {
return new SqlServerUser();
}
}
class AccessFactory implements Factory{
@Override
public dbUser createUser() {
return new AccessUser();
}
public static void main(String[] args) {
User user=new User();
Factory factory=new SqlServerFactory();
dbUser sqlUser=factory.createUser();
sqlUser.insert(user);
Factory factory1=new AccessFactory();
dbUser accessUser=factory1.createUser();
accessUser.insert(user);
}
}