Skip to main content
Практика завдань

Що таке патерн 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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань