Ho letto i primi capitoli di Clean Code di Robert C. Martin, e mi sembra che sia abbastanza buono, ma ho un dubbio, in una parte si dice che è buono ( cognitivamente) che le funzioni dovrebbero avere il minor numero possibile di parametri, suggerisce anche che 3 o più parametri sono troppo per una funzione (che trovo molto esagerata e idealistica), quindi ho iniziato a chiedermi ...
Entrambe le pratiche di utilizzo di variabili globali e il passaggio di molti argomenti sulle funzioni sarebbero cattive pratiche di programmazione, ma l'uso di variabili globali può ridurre notevolmente il numero di parametri nelle funzioni ...
Quindi volevo sapere cosa ne pensate, vale la pena utilizzare variabili globali per ridurre il numero di parametri delle funzioni o no? In quali casi sarebbe?
Quello che penso è che dipenda da diversi fattori:
- Dimensioni del codice sorgente.
- Numero di parametri in media delle funzioni.
- Numero di funzioni.
- Frequenza in cui vengono utilizzate le stesse variabili.
Secondo me se la dimensione del codice sorgente è relativamente piccola (come meno di 600 righe di codice), ci sono molte funzioni, le stesse variabili vengono passate come parametri e le funzioni hanno molti parametri, quindi l'utilizzo di variabili globali varrebbe la pena , ma mi piacerebbe sapere ...
- Condividi la mia opinione?
- Che ne pensi degli altri casi in cui il codice sorgente è più grande, ecc.?
P.S . Ho visto questo post , i titoli sono molto simile, ma non chiede cosa voglio sapere.