нескольких вариантах кода. Не могу понять одно. Зачем он нужен? Да, окей, мы прячем все продукты под общий интерфейс, это я могу понять. Зачем создавать параллельно такую же структуру с классами-создателями продуктов? На кой она мне сдалась? Какие преимущества создания продуктов через фабричный метод, если выбор конкретного фабричного метода(или передача его в ф-ю) всё равно будет осуществляться в runtime с помощью дохрена if-else, от которых мы хотели избавиться? Какая мне от него выгода, если я могу написать такую же бодягу, используя только классы Продуктов и их интерфейс?
пять копеек от незнатока паттернов ООП: ничего этого не нужно. если будет нужно, то придет в голову само собой в процессе разработки оптимального решения в парадигме выражения своих идей напрямую в коде
Обсуждают сегодня