5
サービスロケータはかなり便利なコンセプトのように思え、私はそれを私のアプリに実装したいと思います。しかし、どのように実装し、他のプログラミングパラダイムと組み合わせて使用するべきかについて、いくつか質問があります。サービスロケータパターンについて
SLがサービスを管理する必要がありますか?つまり、SLが破壊されると、サービス自体も破壊されるのか、それともサービスを登録した人にSLを残すべきですか?
依存性注入はどうですか? SLをパラメーターとして渡す際にSLがあるか、それともグローバルにアクセスする必要がありますか?結局のところ、DIの全体的な目的の多くはSLでカバーされているので、私は多くの機能をというもう1つのパラメータで混乱させたくありません。
C#とJavaではすばらしい記事ですが、それほど大きなfot C++ではありません。 C++では、依存関係を挿入する方法を持たないコンストラクト(たとえば、オーバーロードされた新規および削除演算子)を提供しています。 –
記事はjavaに関するもので、C++ではないので、あまり有用ではありません。 –