Domanda

In un linguaggio come (visto che ci sto lavorando adesso) PHP, che supporta paradigmi procedurali e orientati agli oggetti.

Esiste una buona regola pratica per determinare quale paradigma si adatta meglio a un nuovo progetto?In caso contrario, come puoi prendere la decisione?

È stato utile?

Soluzione

Tutto dipende dal problema che stai cercando di risolvere.Ovviamente puoi risolvere qualsiasi problema in entrambi gli stili (procedurale o OO), ma di solito puoi capire nelle fasi di pianificazione prima di iniziare a scrivere il codice quale stile ti si addice meglio.

Ad alcune persone piace scrivere casi d'uso e se vedono molti degli stessi nomi comparire più e più volte (ad esempio, una persona preleva denaro dalla banca), allora seguono il percorso OO e usano i nomi come oggetti.Al contrario, se non vedi molti nomi e ci sono molti più verbi, allora procedurale o funzionale potrebbe essere la strada da percorrere.

Steve Yegge ha un post fantastico ma lungo come al solito, questo tocca l'argomento da una prospettiva diversa che potresti trovare utile anche tu.

Altri suggerimenti

Se stai facendo qualcosa per te stesso, o se stai realizzando solo un prototipo, o testando un'idea...usa lo stile libero che i linguaggi di script ti offrono.

Dopo di che:pensa sempre per oggetti, cerca di organizzare il tuo lavoro attorno al paradigma OO anche se stai scrivendo cose procedurali.Quindi rifattorizzare, rifattorizzare, rifattorizzare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top