Oii Eduardo, tudo bem?
Desculpa pela demora em obter um retorno.
Não entendi muito bem se você estava se referindo ao primeiro método ao segundo, mas acredito que a afirmativa se aplica aos dois métodos com relação ao imposto, porque no primeiro precisávamos passar o Enum, e no segundo passamos a interface. Com relação ao objeto orcamento, acredito que na maioria das vezes teremos valores para comparar, a fim de retornar algo no método. Dessa forma, é muito provável que esses valores venham de objetos passados no método como parâmetro. Porém, pode acontecer de a comparação não vir de valores obtidos desse jeito também.
Repare que isso se aplica apenas quando estamos falando de métodos que são refatorados com o Design Pattern, uma vez que, poderíamos ter instanciado objetos dos tipos dos parâmetros e executado as mesmas operações, mas em um método main
.
Espero ter contribuído!
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!