php - Multi

Translate

In einer Sprache wie (da ich gerade daran arbeite) PHP, das prozedurale und objektorientierte Paradigmen unterstützt.

Gibt es eine gute Faustregel, um festzustellen, welches Paradigma am besten zu einem neuen Projekt passt? Wenn nicht, wie können Sie die Entscheidung treffen?

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Es hängt alles von dem Problem ab, das Sie lösen möchten. Natürlich können Sie jedes Problem in beiden Stilen (prozedural oder OO) lösen, aber normalerweise können Sie in der Planungsphase herausfinden, bevor Sie mit dem Schreiben von Code beginnen, welcher Stil besser zu Ihnen passt.

Einige Leute schreiben gerne Anwendungsfälle auf und wenn sie immer wieder dieselben Substantive sehen (z. B. wenn eine Person Geld von der Bank abhebt), gehen sie den OO-Weg und verwenden die Substantive als ihre Objekte. Umgekehrt, wenn Sie nicht viele Substantive sehen und wirklich mehr Verben vor sich gehen, kann prozedural oder funktional der richtige Weg sein.

Steve Yegge hat einetoller aber langer BeitragWie üblich berührt dies dies aus einer anderen Perspektive, die Sie möglicherweise ebenfalls hilfreich finden.

Quelle
Translate

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

Danach: Denken Sie immer an Objekte und versuchen Sie, Ihre Arbeit nach dem OO-Paradigma zu organisieren, auch wenn Sie prozedurale Dinge schreiben. Dann refactorize, refactorize, refactorize.

Quelle