É um projeto de aplicativo de console que aplica um desconto tanto quanto a taxa da campanha de acordo com o produto adicionado ao carrinho. Nesta aplicação, o padrão de estratégia é usado.
Podemos precisar de mais de um algoritmo ao implementar uma campanha baseada no tipo de produto. Os algoritmos de campanha são diferentes para cada grupo de produtos e usamos esse padrão para estabelecer uma estrutura mais centralizada e sustentável ao adicionar um novo grupo de produtos ou tipo de campanha.
É um projeto de aplicação de console que aplica um desconto igual à taxa da campanha dependendo do produto adicionado ao carrinho. O Padrão de Estratégia é usado nesta aplicação.
Podemos precisar de mais de um algoritmo ao implementar campanhas, dependendo do tipo de produto. Os algoritmos de campanha são diferentes para cada grupo de produtos, e usamos o Strategy Pattern para criar uma estrutura mais centralizada e sustentável ao adicionar um novo grupo de produtos ou tipo de campanha e para determinar a estratégia da campanha caso a caso em tempo de execução.