AngularJS のデコレータとは正確には何なのか知りたいです。AngularJS のドキュメントの宣伝文句とyoutube videoでの簡単な (興味深いものではありますが) 言及を除いて、デコレータに関するオンラインの情報はあまりありません。
Angular の人たちが言うように、デコレータは次のとおりです。
サービスの装飾により、デコレータはサービス インスタンスの作成をインターセプトできます。返されたインスタンスは、元のインスタンス、または元のインスタンスに委任された新しいインスタンスの場合があります。
それが何を意味するのかよくわかりませんし、なぜこのロジックをサービス自体から分離するのかわかりません。たとえば、異なる条件で異なるものを返したい場合は、関連する関数に異なる引数を渡すか、その非公開状態を共有する別の関数を使用します。
私はまだ AngularJS 初心者なので、単に無知や悪い習慣を身につけただけだと思います。