dedlfix: Single-Responsibility-Prinzip für PHP?

Beitrag lesen

Tach!

Der Hauptvorteil von OOP besteht darin, daß sie besser mit Veränderungen umgehen kann.

Genau das ist das Ziel von SRP, dass Änderungen einfacher sind, weil eine Funktionseinheit nur genau einen Grund hat, sie ändern zu müssen.

Ebensowenig zeigen Patterns der GOF Wege bzw. Vorgehensweisen die zielführend sind. Es sind vielmehr Muster die man sogar nebeneinander in Programmen vorfinden kann, ohne daß die Programmierer jemals die Absicht hatten, nach einem Muster der GOF vorgehen zu wollen. Beispiel Dependency Injection:

Eine Instanz der Klasse Session wird dem Konstruktor der Responseklasse übergeben. Das macht man aber nicht weil man DI verwenden möchte, sondern einfach nur deswegen, weil die Sessioninstanz noch vor dem Erstellen des Response-Objekts vorliegen muss.

Widersprichst du dir gerade selbst? Nicht zielführend, dann aber genau das Muster verwenden, weil es im konkreten Fall zielführend ist?

Irgendwie habe ich den Eindruck, dass du gegen die Muster argumentierst, nur um dagegen zu sein und was eigenes nehmen zu können. Selbst wenn das am Ende genau dem entspricht, was da mal jemand generell beschrieben und ihm einen Namen gegeben hat.

Was hast du eigentlich damals im Mathematikunterricht gemacht? Die Formeln ignoriert, die bereits andere herausgefunden und benannt hatten, um sie nochmal selbst zu erfinden?

dedlfix.