1
resposta

Quantidade maxima de parâmetros no construtor.

Estou vendo os vídeos de PHP da Alura e vejo muito o uso do construtor passando vários parâmetros. Por exemplo.

Uma classe de Categoria tenho os campos nome, descrição, ativo, icone, slug, urlImagem, somente neste exemplo tenho 6 atributos, não seria muitos atributos passando no construtor?

Não teria uma regra maxima de 3 a 4 parâmetros no máximo?

Olha só esta imagem a quantidade de parâmetros, isso está em um projeto real!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Jesus Vieira, tudo bem?

Não existe uma regra para isso, entretanto, algumas referências no desenvolvimento de software dizem que um limite aceitável de parâmetros é 7. A ferramenta de análise de código SonarQube, por exemplo, acusa um problema no código nas classes com mais de 7 parâmetros no construtor.

Não existe problema quando se tem muitos parâmetros e não há dúvida do que esses parâmetros fazem. Entretanto, quando se tem muitos parâmetros e surgem dúvidas a respeito do que realmente fazem é sinal de que o código necessita de uma refatoração.

Espero ter ajudado.

Abraços e bons estudos!