Deine Meinung ist ja Ok. Nur solltest Du diese sog. "Design Patterns" nicht überbewerten. Gerade das SRP ist ja, so wie es im Wiki beschrieben ist, absolut blödsinnig, es führt dazu dass ein Programm atomized wird. Eine Zerlegung in nicht mehr teilbare Funktionseinheiten erschwert extrem die Fehlersuche!
In der Praxis jedoch versteht sich SRP genau umgekehrt, nämlich so wie im richtigen Leben: Wenn es nicht läuft wie erwartet, greift man sich denjenigen der die Verantwortung trägt und strebt für die Fehlersuche kurze Wege an. Sicher wird man nicht drumherum kommen mit mehreren Instanzen zu arbeiten aber man möchte nur eine einzige Instanz haben die mit jeder Funktion die im Verlauf eines Programmes aufgerufen wird somit seine eigene Methode aufruft: $this
!
So kann man jederzeit einen Dump werfen und gucken was an dem $this
kaputt ist und hat so den Fehler in Kürze eingegrenzt, beispielsweise zeigt der Dump ein fehlendes oder undefiniertes Request-Objekt, was als eine Eigenschaft in $this
eingebaut sein sollte (Aggregation). Solche und weitere Beispiele die sich beliebig fortsetzen lassen zeigen doch daß es keineswegs vorrangig ist, nach einem bestimmten Muster entwickeln zu wollen! Vielmehr ist es ungemein wichtiger seinen eigenen Stil und insbesondere eigene Fertigkeiten zu entwickeln und auszubauen.
Wer seinen ganzen Urlaub damit verbringt, fliegenden Möven hinterherzujagen nur weil das Bild einer fliegenden Möve in der letzten Fotoausstellung den ersten Preis bekam, hat den Sinn der Fotografie nicht verstanden. Genauso ist es mit Programmieren. Wie Niklaus Wirth bereits in den späten 70ern feststellte, kann ein Dozent nur die Grundlagen vermitteln, das Programmieren an sich jedoch, muss jeder selber lernen.
Design Patterns sind so gesehen mitnichten also Entwurfsmuster sondern allenfalls grundlegende Dinge. Sie zeichnen keinen Weg vor den man gehen kann sondern höchstens Wege die andere gegangen sind. Aber nicht der Weg an sich führt zum Ziel sondern die eigene Trittsicherheit! Und auch das Umkehren will gelernt sein, sprich: Die Fehlersuche.
Schönen Sonntag!