2
respostas

Dúvida Sobre Refatoração do Jogo Forca

Boa tarde!

No vídeo o Maurício refatorou a função jogo e removeu a função avalia-chute. Mas, pela lógica do clean code, andamos para traz, pois aumentamos a complexidade da função jogo, atribuindo mais tarefas à ela.

De qualquer forma, se as duas funções permanecessem, seria possível otimizar as chamadas e evitar as pilhas de execução?

2 respostas

Olá Giovani! Eu não vi esse curso ainda, mas isso não me impede de opinar.

Na programação às vezes temos que abdicar de algumas boas práticas a favor de performance ou limitações da linguagem. A arte de programar é saber exatamente administrar o movimento desse pêndulo.

Talvez o instrutor tenha dado esse passo atrás para resolver outro problema. Faz sentido? Pelo o que eu entendi, foi para otimizar a chamada da pilha.

Sim Giovani, bom dia,

Assim como o Flávio disse, esse passo atrás que ele deu refatorando a função foi para ganhar em otimização ao evitar que se formem pilhas grandes de funções.