Что такое «декораторы» и как они используются?
Мне интересно, какие именно декораторы есть в AngularJS. В интернете не так много информации для декораторов, за исключением рекламы вAngularJS документация и краткое (хотя и интересное) упоминание вYouTube видео.
Как говорят ребята из Angular, декоратор это:
Оформление сервиса, позволяет декоратору перехватить создание экземпляра сервиса. Возвращенный экземпляр может быть исходным экземпляром или новым экземпляром, который делегирует исходному экземпляру.
Я действительно не знаю, что этоозначает, и я не уверен, почему вы должны отделить эту логику от самого сервиса. Например, если бы я хотел вернуть что-то другое в других условиях, я бы просто передавал различные аргументы соответствующим функциям или использовал другую функцию, разделяющую это частное состояние.
Я все еще своего рода AngularJS noob, так что я уверен, что это просто невежество и / или вредные привычки, которые я подхватил.