Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var cocina = new Cocina();

            // un cliente pide una Pizza cuatro quesos familiar
            cocina.RecepcionarProximaPizza(new CuatroQuesosBuilder("Familiar"));
            cocina.CocinarPizzaPasoAPaso();
            var pizzaCuatroQuesos = cocina.PizzaPreparada;


            // otro cliente pide una Hawaiana
            cocina.RecepcionarProximaPizza(new HawaianaBuilder("Mediana"));
            cocina.CocinarPizzaPasoAPaso();
            var pizzaHawaiana = cocina.PizzaPreparada;
        }
Ejemplo n.º 2
0
    static void Main(string[] args)
    {
        var cocina = new Cocina();

        // un cliente pide una Pizza cuatro quesos familiar
        cocina.RecepcionarProximaPizza(new CuatroQuesosBuilder("Familiar"));
        cocina.CocinarPizzaPasoAPaso();
        var pizzaCuatroQuesos = cocina.PizzaPreparada;


        // otro cliente pide una Hawaiana
        cocina.RecepcionarProximaPizza(new HawaianaBuilder("Mediana"));
        cocina.CocinarPizzaPasoAPaso();
        var pizzaHawaiana = cocina.PizzaPreparada;

        // o en lugar de utilizar funciones acopladas temporalmente
        // utilizar una única función
        var pizzaHawaianaRapida = cocina.CocinarPizza(new HawaianaBuilder("Mediana"));
    }