2008-08-06 10 views
16

Dans un langage tel que (depuis que je travaille en ce moment) PHP, qui supporte les paradigmes procéduraux et orientés objet.Langues multi-paradigmes

Y a-t-il une bonne règle empirique pour déterminer quel paradigme convient le mieux à un nouveau projet? Si non, comment pouvez-vous prendre la décision?

Répondre

11

Tout dépend du problème que vous essayez de résoudre. Évidemment, vous pouvez résoudre n'importe quel problème dans les deux styles (procédural ou OO), mais vous pouvez généralement comprendre dans les étapes de planification avant de commencer à écrire le code qui vous convient le mieux. Certaines personnes aiment écrire des cas d'utilisation et si elles voient plusieurs des mêmes noms apparaitre encore et encore (par exemple, une personne retire de l'argent de la banque), alors elles vont sur la route OO et utilisent les noms. comme leurs objets. Inversement, si vous ne voyez pas beaucoup de noms et qu'il y a vraiment plus de verbes, alors la procédure ou la fonctionnalité peut être la voie à suivre.

Steve Yegge a comme d'habitude un great but long post qui aborde cela sous un angle différent que vous pourriez trouver utile.

2

Si vous faites quelque chose pour vous-même, ou si vous faites juste un prototype, ou si vous testez une idée ... utilisez le style gratuit que vous offrent les langages de script. Après cela: pensez toujours aux objets, essayez d'organiser votre travail autour du paradigme OO même si vous êtes en train d'écrire des trucs procéduraux. Ensuite, refactorisez, refactorisez, refactorisez.

Questions connexes