Service Locator は非常に便利な概念のようで、自分のアプリに実装したいと考えています。ただし、それをどのように実装するか、および他のプログラミング パラダイムと組み合わせて使用する方法について、いくつか質問があります。
SL は、格納しているサービスを管理する必要がありますか? つまり、SL が破棄された場合、サービス自体も破棄する必要がありますか、それともサービスを登録した人に任せるべきでしょうか?
依存性注入はどうですか?SL を取得したので、SL をパラメーターとして渡すことに意味はありますか、それともグローバルにアクセスする必要がありますか? 結局のところ、DI の全体的な目的の多くは SL でもカバーされるので、多くの関数をもう 1 つのパラメーターで乱雑にしたくありません。