Es hängt alles von dem Problem ab, das Sie versuchen zu lösen. Offensichtlich können Sie jedes Problem in jedem Stil (prozedural oder OO) lösen, aber Sie können normalerweise in den Planungsphasen herausfinden, bevor Sie Code schreiben, welcher Stil Ihnen besser passt.
Manche Leute schreiben gerne Use Cases und wenn sie sehen, dass viele derselben Nomen immer wieder auftauchen (zB wenn eine Person Geld von der Bank abzieht), dann gehen sie auf die OO Route und benutzen die Substantive als ihre Objekte. Umgekehrt, wenn Sie nicht viele Substantive sehen und es wirklich mehr Verben gibt, dann ist vielleicht verfahrenstechnisch oder funktional der richtige Weg.
Steve Yegge hat eine great but long post wie üblich, die dies aus einer anderen Perspektive berührt, die Sie ebenso hilfreich finden können.