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.