Мне было интересно, смогу ли я - и как - я мог бы использовать фабричный шаблон в этом сценарии?
У меня есть следующие классы ...
public interface IStub<T> where T : class
{
IEnumerable<T> CreateStubs();
}
public FooStub : IStub<Foo>
{
public IEnumerable<Foo> CreateStubs() { ... }
}
public BarStub : IStub<Bar>
{
public IEnumerable<Bar> CreateStubs() { ... }
}
.. и т.д ...
и мне было интересно, можно ли создавать экземпляры с помощью фабричного метода, например ...
// This ends up returning an enumerable of Stubs.
var stubs = StubsFactory.CreateStubs<Foo>();
Возможно ли это / я на правильном пути, здесь?