Ho letto i primi capitoli di Clean Code di Robert C. Martin, e mi sembra abbastanza buono, ma ho dei dubbi, in una parte si dice che è buono (cognitivo) che le funzioni dovrebbero avere il minor numero di parametri per quanto possibile, suggerisce persino che 3 o più parametri siano troppo per una funzione (che trovo molto esagerata e idealistica), quindi ho iniziato a chiedermi ...
Sia le pratiche di utilizzo delle variabili globali che 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 sentire cosa ne pensi, vale la pena usare variabili globali per ridurre il numero di parametri delle funzioni o no? In quali casi sarebbe?
Quello che penso è che dipende da diversi fattori:
- Dimensione 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 varrebbe la pena usare variabili globali, ma io vorrei sapere ...
- Condividi la mia opinione
- Cosa ne pensi di altri casi in cui il codice sorgente è più grande, ecc.?
PS . Ho visto questo post , i titoli sono molto simili, ma non mi chiede cosa voglio sapere.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
è una versione puzzolente dipostLetter(Address address)
. Continua a leggere il libro, si spera che dirà qualcosa del genere.