Я вижу, что многие люди используют что-то вроде этого и называют его Factory pattern.Варианты реализации шаблона фабрики
class Factory {
public IProduct Create (ProductEnum type) {
switch (type) {
case ProductAType:
return new ProductA();
case ProductBType:
return new ProductB();
}
}
}
Но разве не существует заводской шаблон, где у вас есть одна фабрика для каждого типа продукта? Поэтому, когда вы создаете новую реализацию IProduct, вам нужно создать новый заводский класс и переопределить метод Create. Нечто подобное в этой картине:
Является первым примером также завод шаблон или это что-то другое, и это должно быть использовано или нет?
шаблоны редко используются в «сырой» (стандартной) форме – Andrew
Чтобы устранить путаницу в именах, см. Этот ответ: http://stackoverflow.com/a/32783880/1168342 – Fuhrmanator