Factory скрывает выбор и создание объекта, обычно выдавая готовый результат одним вызовом. Builder организует пошаговую сборку сложного объекта и проверку его конфигурации.
[имя] спросил: чем отличаются Factory и Builder паттерны?
Factory скрывает выбор и создание объекта, обычно выдавая готовый результат одним вызовом. Builder организует пошаговую сборку сложного объекта и проверку его конфигурации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Factory скрывает выбор и создание объекта, обычно выдавая готовый результат одним вызовом. Builder организует пошаговую сборку сложного объекта и проверку его конфигурации.
Фабрика удобна, когда нужно выбрать реализацию по входным данным. Builder — когда много параметров, часть необязательна, а допустимые сочетания требуют проверки. Эти подходы можно сочетать. Важно уточнить, какой именно factory pattern имеется в виду: простой фабричный метод и Abstract Factory имеют разный масштаб.