Как реализовать Factory паттерн в Node.js?

Middle
271 просмотров
AFK Offer AI

Factory создаёт объекты без указания конкретного класса. Simple factory: function createNotification(type: string): INotification { switch(type) { case "email": return new EmailNotification(); case "sms": return new SmsNotification() } }. Factory Method: базовый класс с abstract createProduct(), подклассы реализуют. Abstract Factory: семейство связанных объектов (EmailTransport + SmsTransport для одного провайдера). В Node.js factories часто заменяют конструкторы для async initialization: async function createDatabasePool(config) { const pool = new Pool(config); await pool.query("SELECT 1"); return pool }.

Следующий вопрос

Как работает Node.js с многоядерными процессорами?