no video ele coloca apenas uma condição, tipo na classe ISS por exemplo
calcula(Orcamento orcamento){
return orcamento.getValor 0.05 outroImposto.calcula(Orcamento)
é uma condição só
isso se aplica assim ?
calcula(Orcamento orcamento){
if(orcamento.get valor > 1000 ) {
return orcamento.getValor 0.07 + outroImposto(orcamento);
}else{
orcamento.getValor 0.03 + outroImposto(orcamento);
nesse método é diferente dos outros anteriores.
no Strategy , eu que escolho qual vai calcular
no Responsibility ele verifica um desconto, caso não seja , ele vai para o proximo
já nesse caso, ele vai passar por todos os impostos ,e como se fosse um bolo , onde cada imposto vai tirar uma fatia seja ela maior ou menor , e no final mostra o quanto tirou do total, foi isso que eu entendi.. está certo ?