Заводская модель - модель более высокого уровня. Это дает вам структуру, в которой вы можете решить некоторые проблемы, которые могут возникнуть при создании объекта. Цитировать Википедия ,
Создание объекта часто
требует сложных процессов не
целесообразно включить в
составление объекта. Объект
создание может привести к значительному
дублирование кода, может потребовать
информация не доступна для
составление объекта, может не обеспечивать
достаточный уровень абстракции или
в противном случае не может быть частью
составление проблем объекта.
Некоторые процессы, требуемые в
создание объекта включает
определение, какой объект создать,
управление временем жизни объекта,
и управление специализированным наращиванием и
снос объекта заботы.
Activator.CreateInstance не решает ни одну из этих проблем, он просто позволяет вам создать новый экземпляр типа. Если у вас нет проблем, подобных описанным выше (и многие случаи использования «фабричного шаблона» не в контексте таких проблем), Activator.CreateInstance будет в порядке.