【发布时间】:2011-04-20 03:46:04
【问题描述】:
我想知道我是否可以 - 以及如何 - 我可以在这种情况下使用工厂模式吗?
我有以下课程...
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>();
这可能吗/我在正确的轨道上吗?
【问题讨论】:
-
它是测试存根还是您要创建的其他任何东西?因为你有多个相同类型的存根,它是什么样的存根。
标签: .net design-patterns factory-pattern