定义人接口:
public interface Human {
public void say();
}
男人:
public class Man implements Human{
@Override
public void say() {
System.out.println("man");
}
}
女人:
public class Woman implements Human{
@Override
public void say() {
System.out.println("Woman");
}
}
工厂:
public class Factory {
public static Human makeHuman(String type){
if(type.equals("1")){
Human man = new Man();
return man;
}else if(type.equals("2")){
Human woman = new Woman();
return woman;
}else{
System.out.println("生产不出来");
return null;
}
}
}
test:
public class Test {
public static void main(String[] args) {
Human p = Factory.makeHuman("1");
p.say();
}
}