在实现工厂或简单工厂时,使用Type而不是Enum来指定要实例化的类,有什么问题吗?
例如:
public class SimpleFactory
{
public static ITest Create(Type type)
{
if (type == typeof(ConcreteTest1))
return new ConcreteTest1();
if (type == typeof(ConcreteTest2))
return new ConcreteTest2();
throw new Exception("Invalid type");
}
}