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.