Boa tarde pessoal,
Dei uma revisitada nesse capítulo algumas vezes e ainda não consegui entender de verdade a explicação de quando devemos usar o Strategy ou o Chain of Responsability.
O professor comentou: na "CalculadoraDeImpostos" nós já sabemos qual é o imposto a ser calculado, é o ICMS, é o ISS, enfim. Aqui nós não sabemos ainda qual é o desconto a ser aplicado. Então aqui precisamos ter toda essa lógica, todo esse if e else para saber qual é o desconto que eu preciso aplicar.
Não ficou muito claro essa parte de que nós já sabemos qual o imposto a ser calculado. Eu tenho alguns tipos de impostos... ICMS, ISS, etc. Na calculadora de descontos, eu também sei os tipos de descontos que podem ser aplicados também: desconto com itens > 5, desconto com valor > 500, desconto se tiver algum tipo de produto no orçamento (por exemplo). E esses tipos de descontos também variam de acordo com algum parâmetro.
Se alguém puder tentar me explicar de um outro jeito :D