Ich bin gespannt, was genau Dekorateure in AngularJS sind. Es gibt nicht viele Online-Informationen für Dekorateure, außer einem Klappentext in der AngularJS-Dokumentation und einer kurzen (wenn auch interessanten) Erwähnung in einem Youtube-Video .
Wie die Angular-Leute es ausdrücken, ist ein Dekorateur:
Durch die Dekoration des Dienstes kann der Dekorateur die Erstellung der Dienstinstanz abfangen. Die zurückgegebene Instanz kann die ursprüngliche Instanz oder eine neue Instanz sein, die an die ursprüngliche Instanz delegiert.
Ich weiß nicht genau, was das bedeutet , und ich bin mir nicht sicher, warum Sie diese Logik vom Dienst selbst trennen würden. Wenn ich beispielsweise unter verschiedenen Bedingungen etwas anderes zurückgeben möchte, übergebe ich einfach unterschiedliche Argumente an die relevanten Funktionen oder verwende eine andere Funktion, die diesen privaten Status teilt.
Ich bin immer noch eine Art AngularJS-Noob, also bin ich mir sicher, dass es nur Unwissenheit und / oder schlechte Gewohnheiten sind, die ich aufgegriffen habe.