Frage

In einer Sprache wie (da ich jetzt damit arbeite) PHP, die prozedurale und objektorientierte Paradigmen unterstützt.

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

War es hilfreich?

Lösung

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, welcher Stil besser zu Ihnen passt, bevor Sie mit dem Schreiben von Code beginnen.

Manche Leute schreiben gerne Anwendungsfälle auf und wenn sie sehen, dass viele der gleichen Substantive immer wieder auftauchen (z. B. wenn jemand Geld von der Bank abhebt), dann gehen sie den OO-Weg und verwenden die Substantive als ihre Objekte.Umgekehrt, wenn Sie nicht viele Substantive sehen und es wirklich mehr Verben gibt, dann ist möglicherweise eine prozedurale oder funktionale Verwendung die richtige Wahl.

Steve Yegge hat einen toller, aber langer Beitrag Wie immer geht es hier um eine andere Perspektive, die vielleicht auch für Sie hilfreich sein könnte.

Andere Tipps

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

Danach:Denken Sie immer in Objekten und versuchen Sie, Ihre Arbeit nach dem OO-Paradigma zu organisieren, auch wenn Sie prozedurales Zeug schreiben.Dann umgestalten, umgestalten, umgestalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top