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)); }
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); }