Вопрос проверяет понимание порождающего паттерна «Фабрика» и его применимости во фронтенд-разработке для создания объектов с общей логикой.
Паттерн «Фабрика» (Factory) — это порождающий шаблон проектирования, который предоставляет интерфейс для создания объектов в суперклассе, но позволяет подклассам изменять тип создаваемых объектов. Во фронтенд-разработке он особенно полезен, когда необходимо создавать множество однотипных элементов с разными конфигурациями.
class ButtonFactory {
createButton(type) {
switch (type) {
case 'primary':
return new PrimaryButton();
case 'secondary':
return new SecondaryButton();
default:
return new DefaultButton();
}
}
}
class PrimaryButton {
render() { return '<button class="primary">OK</button>'; }
}
const factory = new ButtonFactory();
const btn = factory.createButton('primary');
console.log(btn.render()); // <button class="primary">OK</button>Паттерн «Фабрика» стоит применять, когда код часто создаёт объекты с похожей логикой, но разными параметрами. Это уменьшает дублирование и упрощает добавление новых типов объектов.
Уровень
Рейтинг:
3
Сложность:
4
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию