interface Fruit{
public abstract void eat();
}
class Apple implements Fruit{
public void eat(){
System.out.println("吃苹果");
}
}
class Orange implements Fruit{
public void eat(){
System.out.println("吃橙子");
}
}
class Factory{
public static Fruit getInstance(String className){
if("apple".equals(className)){
return new Apple();
} else if("orange".equals(className)){
return new Orange();
} else{
return null;
}
}
}
public class Demo96{
public static void main(String[] args) {
Fruit f = Factory.getInstance("apple");
f.eat();
}
}
Java工厂设计模式
最新推荐文章于 2020-09-18 10:39:42 发布