(1)
public interface Common {
public void getDrink();
}
(2)
public class Apply implements Common{
@Override
public void getDrink() {
System.out.println("Apply juice");
}
}
public class Orange implements Common{
@Override
public void getDrink() {
System.out.println("Orange juice");
}
}
public class Grape implements Common{
@Override
public void getDrink() {
System.out.println("Grape juice");
}
}
(3)
工厂类
public class DrinkFactory {
public Common getFactory(String fruit){
Common common=null;
if("orange".equals(fruit)){
common=new Orange();
}else if("apply".equals(fruit)){
common=new Apply();
}else if("grape".equals(fruit)){
common=new Grape();
}
return common;
}
}
(4)
public class main {
public static void main(String[] args){
DrinkFactory drinkFactory=new DrinkFactory();
drinkFactory.getFactory("orange").getDrink();
drinkFactory.getFactory("apply").getDrink();
drinkFactory.getFactory("grape").getDrink();
}
}