Czym są „dekoratorzy” i jak są one używane?

Jestem ciekawy, co dokładnie są w AngularJS dekoratorami. Nie ma zbyt wielu informacji w Internecie dla dekoratorów, chyba że na stronieDokumentacja AngularJS oraz krótką (choć interesującą) wzmiankę wyoutube wideo.

Jak mówią Angular, dekorator to:

Dekoracja usługi, pozwala dekoratorowi przechwycić tworzenie instancji usługi. Zwróconą instancją może być oryginalna instancja lub nowa instancja, która deleguje do oryginalnej instancji.

Naprawdę nie wiem coznaczyi nie jestem pewien, dlaczego oddzieliłbyś tę logikę od samej usługi. Na przykład, jeśli chciałbym zwrócić coś innego w różnych warunkach, po prostu przekazałbym różne argumenty do odpowiednich funkcji lub użyłem innej funkcji współdzielącej ten prywatny stan.

Nadal jestem typem noobów AngularJS, więc jestem pewien, że podjąłem tylko ignorancję i / lub złe nawyki.

questionAnswers(5)

yourAnswerToTheQuestion