package jia;
class user{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Department{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
interface Iuser{
void insert(user u);
user Getuser(int id);
}
interface Idepartment{
void insert(Department D);
Department Getdepartment(int id);
}
class Sqlserver implements Iuser{
@Override
public void insert(user u) {
// TODO Auto-generated method stub
}
@Override
public user Getuser(int id) {
// TODO Auto-generated method stub
return null;
}
}
class access implements Iuser{
@Override
public void insert(user u) {
// TODO Auto-generated method stub
}
@Override
public user Getuser(int id) {
// TODO Auto-generated method stub
return null;
}
}
class sqlserver implements Idepartment{
@Override
public void insert(Department D) {
// TODO Auto-generated method stub
}
@Override
public Department Getdepartment(int id) {
// TODO Auto-generated method stub
return null;
}
}
class Access implements Idepartment{
@Override
public void insert(Department D) {
// TODO Auto-generated method stub
}
@Override
public Department Getdepartment(int id) {
// TODO Auto-generated method stub
return null;
}
}
interface Ifactory{
Iuser createuser();
}
class ISqlserver implements Ifactory{
@Override
public Iuser createuser() {
// TODO Auto-generated method stub
return null;
}
}
class IAccess implements Ifactory{
@Override
public Iuser createuser() {
// TODO Auto-generated method stub
return null;
}
}
interface Ifactory1{
Idepartment create1();
}
class ISQlserver implements Ifactory1 {
@Override
public Idepartment create1() {
// TODO Auto-generated method stub
return null;
}
}
class Iaccess implements Ifactory1{
@Override
public Idepartment create1() {
// TODO Auto-generated method stub
return null;
}
}
public class factorymethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
user u=new user();
Department De=new Department();
Ifactory isqlser=new ISqlserver(); //创建带有SQLserver方法的工厂对象
Ifactory ide=new IAccess();
Ifactory1 isQlserver=new ISQlserver();//创建带有department方法的工厂对象
Idepartment Idpart= isQlserver.create1();//创建Idepartment的对象
Idpart.insert( De);
Idpart.Getdepartment(1);
Iuser Iu=isqlser.createuser();
Iu.Getuser(1);
Iu.insert(u);
}
}