Да, это определенно может быть применено в C #, и это часто хорошая идея, особенно если есть различные способы, которые вы хотите создать, все из одних и тех же типов параметров.
В качестве примера рассмотрим TimeSpan
. У него есть фабричные методы FromSeconds
, FromMinutes
, FromHours
, FromDays
, каждый из которых принимает один double
в качестве типа параметра.
Шаблон фабричного метода также позволяет в некоторых ситуациях кэшировать.