interface Fruit{
public void eat();
}
class Apple implements Fruit{
public void eat(){
System.out.println("*** 吃苹果");
}
}
class Orange implements Fruit{
public void eat(){
System.out.println("*** 吃橘子");
}
}
class FruitFactory{
public Object getInstance(String className){
if("apple" . equals(className)){
return new Apple();
}else if("orange" . equals(className)){
return new Orange();
}
return null;
}
}
public class Demo01{
public static void main(String[] args) {
FruitFactory ff = new FruitFactory();
Apple app = (Apple)ff.getInstance("apple");
app.eat();
Orange oran = (Orange)ff.getInstance("orange");
oran.eat();
}
}