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