Activator.CreateInstance 与工厂模式

Sel*_*ürk 4 c# design-patterns factory createinstance

和工厂有什么区别Activator.CreateInstance?它们可以互换使用吗?或者我们还需要工厂模式吗?

KMå*_*Mån 5

Activator.CreateInstance是一个静态方法,它使用指定类型的默认构造函数创建该类型的实例。

工厂模式处理创建对象(产品)的问题,而不指定将创建的对象的确切类。

您可以“使用”Activator.CreateInstance工厂模式内的方法来返回不同类型的对象。请参阅此示例。您还可以利用创建一个通用工厂Activator.CreateInstance