Що таке патерн Factory (Фабрика)?
Створює об'єкти без вказання точного класу.
Проблема
javascript
// Пряме створення - негнучко
const circle = new Circle(5);
const square = new Square(10);Рішення - Проста Фабрика
javascript
class ShapeFactory {
static createShape(type, ...args) {
switch(type) {
case 'circle':
return new Circle(...args);
case 'square':
return new Square(...args);
case 'triangle':
return new Triangle(...args);
default:
throw new Error('Невідома фігура');
}
}
}
// Використання
const shape1 = ShapeFactory.createShape('circle', 5);
const shape2 = ShapeFactory.createShape('square', 10);Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.