public class JavaFactoryDemo {
public static void main(String[] args) {
String className = "milk";
IFood iFood = Factory.getInstance(className);
iFood.eat();
}
}
interface IFood{
public void eat();
}
class Banana implements IFood{
public void eat(){
System.out.println("吃香蕉");
}
}
class Milk implements IFood{
public void eat(){
System.out.println("喝牛奶");
}
}
class Factory{
public static IFood getInstance(String className){
if("banana".equals(className)){
return new Banana();
}else if("milk".equals(className)){
return new Milk();
}else{
return null;
}
}
}
如果你喜欢,可以关注我的公众号