
/*
* 食物接口
*/
public interface Food {
public void desc();
}
public class Cocacola implements Food{
public void desc() {
System.out.println("可口可乐,酸酸甜甜就是我");
}
}
/*
* 鸡翅类
*/
public class ChickenWing implements Food {
public void desc(){
System.out.println("鸡翅香酥可口,跟老太太的裤腰似的");
}
}
public class Mcdonald {
public static Food factory(String type) throws BadFoodException{
Food food = null;
if(type.equalsIgnoreCase("chickenwing")){
food = new ChickenWing();
}else if(type.equalsIgnoreCase("cocacola")){
food = new Cocacola();
}else{
throw new BadFoodException("本店没有该食品,请核实");
}
return food;
}
}
public class BadFoodException extends Exception {
public BadFoodException(String msg){
super(msg);
}
}

















