Rolf B: Welches Entwurfsmuster steckt in Traits

Beitrag lesen

problematische Seite

Hallo pl,

Traits als Solche kann man auch mit älteren Perl- und PHP- Versionen wo Traits nicht Bestandteil der Sprache sind bauen.

Ja. Sicher. Sag ich doch. Mit Delegation (um den Aufruf zur Trait-Methode zu delegieren) und Injektion (um dem Trait das nutzende Objekt verfügbar zu machen).

Wenn du das als falsch ansiehst, dann zeig doch bitte mal ein PHP Beispiel für deine Sicht her. Und bitte nicht mit __call. Das wäre eine Form von Delegation.

Was das Entwurfsmuster betrifft. das muss wahrscheinlich erst erfunden werden

Wie gesagt:

Traits an sich sind ein Konzept der OO, d.h. weniger als ein Pattern.

Rolf

--
sumpsi - posui - clusi