public void Escolher(MakePizzaDto dto) { IPizza pizza = null; if (dto.IsQuatroQueijos) { pizza = new PizzaDeQuatroQueijos(); } if (dto.IsLomboComRequeijao) { pizza = new PizzaDeLomboComRequeijao(); } if (dto.IsVegetariana) { pizza = new PizzaVegetariana(); } if (dto.IsAModaMineira) { pizza = new PizzaAModaMineira(); } if (pizza == null) { return; } pizza.Preparar(); pizza.Assar(); }
public void Preparar(MakePizzaDto dto) { var pizza = _pizzaFactory.Fabricar(dto); if (pizza == null) { return; } pizza.Preparar(); pizza.Assar(); }
public IPizza Fabricar(MakePizzaDto dto) { if (dto.IsQuatroQueijos) { return(new PizzaDeQuatroQueijos()); } if (dto.IsLomboComRequeijao) { return(new PizzaDeLomboComRequeijao()); } if (dto.IsVegetariana) { return(new PizzaVegetariana()); } if (dto.IsAModaMineira) { return(new PizzaAModaMineira()); } return(null); }