сильно не бить
Есть паттерн фабричный метод. Как я понял его основная плюшка в том, что он фактически позволяет не делать new всякий раз, когда нам нужен какой-то объект. А также теперь фактически везде есть IoC контейнеры, которые же по факту тоже позволяют 1 раз задать реализацию, и в коде не делать new.
Вопрос - IoC-контейнер сделал фабр. метод юзлес? Если нет, и я чего-то не понимаю - прошу пояснить, или дать что-то, что может помочь найти ответ
я только не знаю, если зарегать несколько наследников в ioc , потом какой будет при вызове. а в фабричном методе будет нужный тебе наследник
по поводу множественной реализации вернется последняя зареганная имптементация
Насколько я знаю, фабрика позволяет в зависимости от того, какой ты параметр передашь на вход, вернуть тебе тот или иной объект. И не обязательно, что будет new один раз.
там фабричный метод, а не фабрика
Фабричный метод нужен не просто для того чтобы создавать объекты, а для того, чтобы создавать объекты разных типов полиморфно через единый интерфейс. ioc это не решает никак, ioc это скорее про зависимости.
Обсуждают сегодня