2008-08-06 16 views
16

In einer Sprache wie (seit ich jetzt arbeite) PHP, das prozedurale und objektorientierte Paradigmen unterstützt.Multi-Paradigm Sprachen

Gibt es eine gute Faustregel, um zu bestimmen, welches Paradigma für ein neues Projekt am besten geeignet ist? Wenn nicht, wie können Sie die Entscheidung treffen?

Antwort

11

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.

2

Wenn Sie etwas für sich selbst tun oder wenn Sie nur einen Prototyp machen oder eine Idee testen ... verwenden Sie den freien Stil, den Skriptsprachen Ihnen geben.

Danach: immer in Objekten denken, versuchen Sie Ihre Arbeit rund um das OO-Paradigma zu organisieren, auch wenn Sie prozedurale Sachen schreiben. Dann refactorize, refactorize, refactorize.