/// <summary> /// 通过枚举来创建 /// </summary> /// <param name="foodType"></param> /// <returns></returns> public static AbstractFood CreateInstanceByNormal(SimpleFactorFoodType foodType) { switch (foodType) { case SimpleFactorFoodType.Eggplant: return(new Eggplant()); case SimpleFactorFoodType.HotBeef: return(new HotBeef()); case SimpleFactorFoodType.KungPaoChicken: return(new KungPaoChicken()); case SimpleFactorFoodType.Toufu: return(new Toufu()); default: throw new Exception("对不起,本店没有这道菜"); } }
/// <summary> /// 根据配置文件来创建 /// </summary> /// <param name="foodType"></param> /// <returns></returns> public static AbstractFood CreateTnstanceByNormalConfigure() { SimpleFactorFoodType smFoodType = (SimpleFactorFoodType)Enum.Parse(typeof(SimpleFactorFoodType), StaticConstraint.AbstractFoodType); return(CreateInstanceByNormal(smFoodType)); }