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