设计模式---工厂模式//设计模式之工厂模式
public interface Fruit {
public void eat();
}
public class Orange implements Fruit{
public void eat(){
System.out.println("orange");
}
}
public class Apple implements Fruit{
public void eat(){
System.out.println("apple");
}
}
// 构造工厂类
// 也就是说以后如果我们在添加其他的实例的时候只需要修改工厂类就行了
class
Factory{
public
static
Fruit getInstance(String fruitName){
Fruit
f=
null
;
if
(
"Apple"
.equals(fruitName)){
f=
new
Apple();
}
if
(
"Orange"
.equals(fruitName)){
f=
new
Orange();
}
return
f;
}
}
class
H
ello{
public
static
void
main(String[] a){
Fruit
f=Factory.getInstance(
"Orange"
);
f.eat();
}
}