私はさまざまなDIパターンを研究します。 そして今、私は怠惰な生涯の実装に興味があります。 たとえば、サービスのインターフェイスの背後にあるファクトリを非表示にするプロキシクラスを作成したいとします。 既存のIoCコンテナ(.NET)は、この種類のプロキシクラスを実行時に動的に作成できますか?ここで既存のIoCコンテナのどれでもレイジープロキシクラスを動的に作成できますか?
interface IService
{
void Foo();
void Bar();
}
class ServiceFactoryProxy : IService
{
private readonly Func<IService> _factory;
public ServiceFactoryProxy(Func<IService> factory)
{
if (factory == null) throw new ArgumentNullException("factory");
_factory = factory;
}
public void Foo()
{
_factory().Foo();
}
public void Bar()
{
_factory().Foo();
}
}
ありがとうございました!その解決策。 –