public SomeViewModel(ISomeFactory factory) { var dependency1 = factory.CreateSomeDependency(); var dependency2 = factory.CreateSomeDependency(); Debug.Assert(dependency1 != dependency2); Debug.Assert(dependency1.Dep == dependency2.Dep); }
public DependsOnISomeFactory(ISomeFactory dep) { created = dep.CreateOne(); }
// Ctor public SomeClass(ISomeFactory factory) { _lazyField = new Lazy <ISomeDependency>(() => factory.Create()); }