Exemple #1
0
        public List <Action> FactoryCooking(FoodType foodType)
        {
            IBasicCookFactory cookFactory;

            switch (foodType)
            {
            case FoodType.GuangdongCuisine:
                cookFactory = new ThirdVictoryCuisine();
                break;

            case FoodType.HunanCuisine:
                cookFactory = new FireTempleCuisine();
                break;

            case FoodType.SichuanCuisine:
                cookFactory = new HideGardenCuisine();
                break;

            default:
                cookFactory = null;
                break;
            }
            if (cookFactory == null)
            {
                throw new Exception("找不到厨房");
            }
            BasicCuisine cuisine = cookFactory.CreatedCuisine();

            return(LoadFoodAction(cuisine));
        }
Exemple #2
0
        private List <Action> LoadFoodAction(BasicCuisine basicCuisine)
        {
            List <Action> resultList = new List <Action>();

            foreach (var pair in basicCuisine.privateCuisine.Values)
            {
                resultList.Add(() =>
                {
                    Console.WriteLine($"客人点的{pair.FoodName}已经被做好了");
                });
            }

            return(resultList);
        }