public string CreateMenu()
        {
            IStarter    starter    = _cateringTeamFactory.GetStarter();
            IMainCourse mainCourse = _cateringTeamFactory.GetMainCourse();
            IDessert    dessert    = _cateringTeamFactory.GetDessert();

            menu = new Menu(starter, mainCourse, dessert);
            return(menu.GetMenu());
        }
示例#2
0
        static void Main(string[] args)
        {
            //IMealFactory factory = new ItalianFactory();
            IMealFactory factory = new IndianFactory();

            IMainCourse main = factory.CreateMainCourse();

            main.Consume();

            IDessert dessert = factory.CreateDessert();

            dessert.Enjoy();
        }
        static void Main(string[] args)
        {
            //ICuisine cuisine = new ItalianCuisine();
            ICuisine cuisine = new IndianCuisine();

            IMainCourse main = cuisine.CreateMainCourse();

            main.Consume();

            IDessert dessert = cuisine.CreateDessert();

            dessert.Enjoy();
        }
示例#4
0
        public override void Execute()
        {
            IRestaurantFactory factory = LoadFactory();

            IAppetizer appetizer = factory.PrepareAppetizer();

            appetizer.ShowDescription();

            IMainCourse mainCourse = factory.PrepareMainCourse();

            mainCourse.ShowDescription();

            IDessert dessert = factory.PrepareDessert();

            dessert.ShowDescription();
            dessert.ShowSugarAmount();
        }
示例#5
0
 public Menu(IStarter s, IMainCourse mc, IDessert d)
 {
     _starter    = s;
     _mainCourse = mc;
     _dessert    = d;
 }
示例#6
0
 public void ChangeDinner(ISoup soup, IMainCourse maainCourse, IDrink drink)
 {
     this._soup       = soup;
     this._mainCourse = maainCourse;
     this._drink      = drink;
 }