Was sind Dekorateure und wie werden sie eingesetzt?

Ich bin gespannt, was genau Dekorateure in AngularJS sind. Es gibt nicht viele Informationen online für Dekorateure, außer für einen Klappentext in derAngularJS-Dokumentation und eine kurze (wenn auch interessante) Erwähnung in aYouTube-Video.

Wie die Angular-Leute es ausdrücken, ist ein Dekorateur:

Dekoration des Dienstes, ermöglicht es dem Dekorateur, die Erstellung der Dienstinstanz abzufangen. Die zurückgegebene Instanz kann die ursprüngliche Instanz oder eine neue Instanz sein, die an die ursprüngliche Instanz delegiert.

Ich weiß nicht wirklich was das istmeint, und ich bin nicht sicher, warum Sie diese Logik vom Dienst selbst trennen würden. Wenn ich zum Beispiel unter verschiedenen Bedingungen etwas anderes zurückgeben möchte, übergebe ich einfach andere Argumente an die entsprechenden Funktionen oder verwende eine andere Funktion, die diesen privaten Zustand teilt.

Ich bin immer noch so eine Art AngularJS-Neuling, also bin ich mir sicher, dass es nur Unwissenheit und / oder schlechte Gewohnheiten sind, die ich aufgegriffen habe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage