Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 6 da Aula 1 - Extraindo métodos e classes

No exemplo dado de NotaFiscal e GeradorDeNotaFiscal. O método gerarNotaFiscal poderia existir em NotaFiscal? Ele foi extraído para uma nova classe para reduzir o tamanho da classe? Ou tem a ver com responsabilidade? Uma NotaFiscal não deve gerar novas notas fiscais?

2 respostas
solução!

Ola, Helder !

Uma classe muito grande é sinal de que ela esta fazendo coisas que não deveria fazer.

Sobre a responsabilidade, sim, tem a ver com a responsabilidade sim. Ao quebrar essa classe surge opções, por exemplo, poderia ter dois tipos de notas fiscais e o gerador pode gerar as notas fiscais tanto para um tipo de nota fiscal quanto pra outro tipo de nota fiscal. Entendeu?

Agora sobre sua ultima pergunta: Uma NotaFiscal não deve gerar novas notas fiscais?

A resposta é DEPENDE, para o exemplo do curso de : Refatorando na prática, foi utilizado como exemplo. Mas se para uma determinada situação fizer sentido a Classe NotaFiscal Gerar uma NovaNotaFiscal, você poderá deixar o metodo dentro da classe NotaFisca.

Mas tudo depende da necessidade e da coesão.

Ajudei ?

Abraço!

Ajudou bastante Cristiano. Obrigado.

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