Li os primeiros capítulos do Código Limpo de Robert C. Martin, e me parece muito bom, mas tenho uma dúvida, em uma parte é mencionado que é bom (cognitivamente) que as funções tenham o menor número de parâmetros quanto possível, ele sugere que 3 ou mais parâmetros são demais para uma função (que eu acho muito exagerada e idealista), então comecei a me perguntar ...
As práticas de uso de variáveis globais e a transmissão de muitos argumentos sobre as funções seriam práticas de programação ruins, mas o uso de variáveis globais pode reduzir bastante o número de parâmetros nas funções ...
Então, eu queria ouvir o que você pensa sobre isso, vale a pena usar variáveis globais para reduzir o número de parâmetros das funções ou não? Em que casos seria?
O que eu acho é que depende de vários fatores:
- Tamanho do código fonte.
- Número de parâmetros em média das funções.
- Número de funções.
- Frequência em que as mesmas variáveis são usadas.
Na minha opinião, se o tamanho do código-fonte for relativamente pequeno (como menos de 600 linhas de código), há muitas funções, as mesmas variáveis são passadas como parâmetros e as funções têm muitos parâmetros, então vale a pena usar variáveis globais, mas eu gostaria de saber...
- Você compartilha minha opinião?
- O que você acha de outros casos em que o código fonte é maior etc.?
PS . Eu vi esse post , os títulos são muito parecidos, mas ele não pergunta o que eu quero saber.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
é uma versão fedorenta dopostLetter(Address address)
. Continue lendo o livro, espero dizer algo assim.