Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Calcular desconto nas classes de Situação

Olá,

entendi o funcionamento do padrão State, principalmente nas transições de estado. Porém, fiquei com uma dúvida: no exemplo do curso, ao fazer a classe Situação calcular o desconto adicional, não estamos afetando a sua coesão? Uma classe para gerenciar o estado do orçamento fazendo cálculo de desconto, que pra mim deveria ser função de outra classe.

Grato.

1 resposta
solução!

Oi Rodrigo,

Sim, às vezes acabamos ferindo algum princípio de OO ao aplicar algum padrão de projeto, sendo que devemos analisar se vale a pena esse tradeoff.

Nesse exemplo do curso daria para jogar o cálculo extra para outra classe, fazendo as classes de estado delegar para tal classe. A desvantagem é que teríamos mais classes no projeto.

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software