示例#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;

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