Qual è il metodo migliore per utilizzare e condividere variabili tra funzioni in linguaggi di programmazione non orientati agli oggetti?
Diciamo che uso 10 parametri da DB, ID e 9 altri valori ad esso collegati. Ho bisogno di lavorare con tutti e 10 i parametri in molte funzioni. Posso farlo in un secondo momento:
1. chiama le funzioni solo con l'utilizzo dell'ID e in ogni funzione ottiene gli altri parametri dal DB.
Vantaggio: le variabili locali sono chiaramente visibili, c'è solo un parametro di input per la funzione
Svantaggio: è lento e ci sono le stesse righe per ottenere parametri in ogni funzione, il che rende la funzione più lunga e non così chiara
2. chiama le funzioni con tutti e 10 i parametri
Vantaggio: lavorare con variabili locali, cancellare il codice funzione
Svantaggio: molti parametri di input, ciò che non è bello
3. ottenere parametri come variabili globali una volta e utilizzarle ovunque
Vantaggio: codice più chiaro, funzioni più brevi, elaborazione più rapida
Svantaggio - variabili globali - perdere il controllo su di esse, possibilità di sovrascrittura indesiderata (specialmente quando alcune funzioni dovrebbero cambiare i loro valori)
Forse c'è un altro modo per implementarlo e rendere il programma più pulito e più efficace. Puoi dire qual è il modo migliore per risolvere questo problema?