public static Food CreateFood(string type) { Food food = null; if (type.Equals("土豆肉丝")) { food = new ShreddedPorkWithPotatoes(); } else if (type.Equals("西红柿炒蛋")) { food = new TomatoScrambledEggs(); } return food; }
/// <summary> /// return food /// ! can be null /// </summary> /// <param name="type"></param> /// <returns></returns> public static Food CreateFood(FoodType type) { Food food = null; switch (type) { case FoodType.TomatoScrambledEggs: food = new TomatoScrambledEggs(); break; case FoodType.ShreddedPorkWithPotatoe: food = new ShreddedPorkWithPotatoe(); break; default: Log.Error("FoodFactory not contain this case", type.ToString()); break; } return(food); }