moin,
Neben bei: Ich hasse Array's flut [...]
Ich sehe Dein Hauptproblem im richtigen Umgang mit komplexen Datenstrukturen. [...]
Ok, da lag ich ja richtig. Abstraktion ist auch wichtig, wenn es darum geht, bestimmte Entwurfsmuster in trivialen Code (siehe mein Beispiel Delegation) zu erkennen. Oder anders ausgedrückt: Anhand von Code erkennen daß der Code ein Interface implementiert ohne daß Interface
davorsteht. Dasselbe gilt natürlich auch für Traits, die konnte man auch mit PHP schon bauen ohne daß man Trait
davorschreiben musste.
Und natürlich ist eine abstrakte Denkweise auch notwendig wenn man bestimmte Entwurfsmuster selbst umsetzen will.
Objekte, Instanzen von Klassen, können in der Praxis auf den ersten Blick mächtig gewaltig aussehen und bspw. mehrere Megabyte an Daten transportieren. Ich habe solch ein Aggregat (Perl) mal einem Kollegen (PHP) gezeigt der war zunächst erschrocken. Hat aber letztendlich keine 5 Minuten gebraucht um damit selbstständig weiterzumachen. Am Ende war er sogar begeistert und meinte daß es eben genau diese Dinge sind die man nicht in der Schule lernt. Eben, weil es Fertigkeiten sind.
Schönen Sonntag