Kozmic のブログ (2009 年付け) で、コンテナからオブジェクトを取得するためにジェネリック ファクトリを推奨しています。これは疑似サービス ロケーターのように思えます。そこで専門家の意見をお聞きしたいです。
public interface IGenericFactory
{
T Create<T>();
}
これを使用して Windsor コンテナからオブジェクトを取得できますか? このアプローチに欠点はありますか?
アップデート:
実際には、複数のファクトリを作成したくないいくつかのトランジェントのみを取得するために使用したいと考えています。そのようなすべてのシナリオに対して 1 つの工場を持つこと。