public static Food CreateFood(string type)
        {
            Food food = null;
            if (type.Equals("土豆肉丝"))
            {
                food = new ShreddedPorkWithPotatoes();
            }
            else if (type.Equals("西红柿炒蛋"))
            {
                food = new TomatoScrambledEggs();
            }

            return food;
        }
示例#2
0
        /// <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);
        }