A meno che tu non abbia fatto il lavoro molte volte prima, finirai sempre con il codice spaghetti. In realtà, a questo punto, hai appena iniziato: quello che hai è la bozza di una specifica preliminare. Dai un'occhiata ad alcuni degli altri consigli qui e fai qualche riscrittura seria. E poi ancora un po 'di riscrittura, e poi ... Personalmente, non sono mai sicuro se riesco a ottenere il mio codice in ottima forma o semplicemente mi stanco di riscriverlo, ma alla fine mi sembra di riuscire a farlo bene.
Affronta il problema da due estremità. Cerca di dare un senso al design generale e scegli le piccole parti che gestiscono le faccende semplici e le rendono giuste. Quindi prova a lavorare da entrambe le estremità verso il centro. E poi lavorare dal centro dietro verso entrambe le estremità. Quindi dall'alto verso il basso, quindi dal basso verso l'alto. Quindi ripetere l'intero processo.
In sostanza, quello che hai è una raccolta di classi. Considera la classe A. Se la classe A è costruita bene, le classi che la usano funzioneranno automaticamente meglio, per quanto buone o cattive siano. Se le classi usi di classe A e, quelle classi utilizzato sarà fare di più, per quanto buoni o cattivi che siano. Quindi organizza le tue lezioni nel miglior modo possibile, quindi assicurati che ognuna sia la migliore che possa essere.
È importante farlo nel modo più giusto possibile. Il codice errato ti perseguiterà fino al giorno in cui lo butterai via. Con il software, un po 'di lucidatura extra paga sempre . (A meno che nessuno finisca per usare il codice ....)
Per riassumere: controlla i consigli reali forniti nelle altre risposte, quindi riscrivi il codice fino a ottenere qualcosa che ti piace.