예제 #1
0
        //director class
        public HotBeverage PrepareBeverage(HotBeverageBuilder hotBeverageBuilder)
        {
            HotBeverage hotBeverage = hotBeverageBuilder
                                      .SetBeverageType()
                                      .Boil()
                                      .AddIngridients()
                                      .SetCupSize()
                                      .GetHotBeverage();

            return(hotBeverage);
        }
예제 #2
0
        static void Main(string[] args)
        {
            HotBeverageDispenser dispenser = new HotBeverageDispenser();

            CoffeeBuilder coffeeBuilder = new CoffeeBuilder();
            HotBeverage   coffee        = dispenser.PrepareBeverage(coffeeBuilder);

            Console.WriteLine(coffee);

            TeaBuilder  teaBuilder = new TeaBuilder();
            HotBeverage tea        = dispenser.PrepareBeverage(teaBuilder);

            Console.WriteLine(tea);

            MulledWineBuilder mulledWineBuilder = new MulledWineBuilder();
            HotBeverage       mulledWine        = dispenser.PrepareBeverage(mulledWineBuilder);

            Console.WriteLine(mulledWine);
        }