Nun,
SRP ist keine Frage die sich unmittelbar an die Programmiersprache richtet
in PHP habe ich alles strikt in Methoden nach aufgabe sortiert,
und das geht am Verständnis für SRP völlig vorbei.
Ein berufserfahrener Kommentator meine "funktionsaufrufe sind teuer".
Ja natürlich ist es ein Unterschied ob eine Konfiguration rekursiv durchlaufen werden muss um einen bestimmten Wert da rauszufischen oder ob dieser Wert direkt adressierbar ist. Aber das hat ja mit SRP nichts zu tun.
Vielmehr bescheibt SRP eine Art und Weise der Verteilung der Verantwortlichkeiten. Nicht die Konfiguration ist verantwortlich wenn Eigenschaften verändert werden sollen sondern die Anwendung (als Beispiel).
Und vergiss endlich diese elenden Design Pattern Spezifikationen der Go 4. Praktische Programmierung ist weitaus vielfältiger, nicht umsonst prägt OOP den Begriff der Polymorphie. MfG