La mia comprensione di "Codice spaghetti" è una base di codice che salta da un blocco di codice a un altro senza uno scopo logico e leggibile. Il trasgressore più comune sembra essere la dichiarazione GOTO.Come evitare il codice spaghetti durante la scrittura di piccole funzioni
Attualmente sto leggendo/riferendo il capitolo della funzione di Clean Code: un manuale di abilità software agile. L'autore, pur autoreticamente, è estremamente severo sulla dimensione delle funzioni. Capisco l'idea di mantenere le funzioni piccole, tuttavia, suggerisce che dovrebbero essere circa 5 righe. Mentre le Classi diventano certamente più leggibili, ho paura di creare codice spaghetti scrivendo funzioni più piccole. Anche le funzioni più piccole sembrano inavvertitamente creare astrazioni molto più alte.
A che punto il codice diventa codice spaghetti? Quanto è astratto anche lo ? Qualsiasi risposta sarebbe di grande aiuto.
Per inciso, sono un seguace di lunga data di Stack Overflow anche se è la prima volta che faccio una domanda, quindi qualsiasi suggerimento riguardante il mio post è ben accetto.
Grazie mille!
Probabilmente sarebbe meglio su Programmers Exchange anziché stack. Ti darò il tuo voto, ma stai per essere svalutato all'inferno. –
L'autore ti ha dato una regola generale. Tuttavia, non esiste una regola difficile. Potresti avere a che fare con un algoritmo che richiede più di 5 righe. Tuttavia, quando vedi te stesso ripetere il codice o non riusare a riutilizzare la funzionalità esistente, è tempo di refactoring e probabilmente dividere alcune funzioni a parte. – Tarik
@AMR ringrazia per il voto positivo. Dopo aver esaminato la Borsa dei programmatori, devo essere d'accordo con te. Questa è decisamente più una domanda concettuale. Mi scuso per non aver fatto la differenza in anticipo. – Chris