Что такое «декораторы» и как они используются?

Мне интересно, какие именно декораторы есть в AngularJS. В интернете не так много информации для декораторов, за исключением рекламы вAngularJS документация и краткое (хотя и интересное) упоминание вYouTube видео.

Как говорят ребята из Angular, декоратор это:

Оформление сервиса, позволяет декоратору перехватить создание экземпляра сервиса. Возвращенный экземпляр может быть исходным экземпляром или новым экземпляром, который делегирует исходному экземпляру.

Я действительно не знаю, что этоозначает, и я не уверен, почему вы должны отделить эту логику от самого сервиса. Например, если бы я хотел вернуть что-то другое в других условиях, я бы просто передавал различные аргументы соответствующим функциям или использовал другую функцию, разделяющую это частное состояние.

Я все еще своего рода AngularJS noob, так что я уверен, что это просто невежество и / или вредные привычки, которые я подхватил.

Ответы на вопрос(5)

Ваш ответ на вопрос