per una risposta breve viene da dire DRY (do not repeat yourself)
per una risposta articolata, la programmazione ad oggetti risponde alle esigenze di avere un codice ben organizzato, soprattutto su progetti particolarmente estesi.
Molti concetti potrebbero sembrare inutili e sovrabbondanti (ad esempio classi abstract e interfaces) per piccoli progettini, ma in determinate situazioni possono fare la differenza tra spendere il 99% del tempo nel risolvere bug ed errori vari invece che apportare nuove funzionalità all'applicativo.
Inoltre la programmazione ti impone di fare una suddivisione logica del tuo codice sorgente e insieme all'uso di determinati patterns (ad esempio il MVC) riesci a ottenere una organizzazione del codice ancor più definita e chiara.
inoltre se sei uno sviluppatore che lavora a più progetti, avere una solida libreria di oggetti che possono essere utilizzati su più progetti permette di ridurre il tempo per lo sviluppo di nuovi progetti e di risolvere eventuali bugs solo in un punto.
e poi andare avanti ancora all'infinito

Rispondi quotando