Sobes.tech
Назад к вопросам
Junior — Middle
90

Какие паттерны проектирования вы использовали в своей практике?

Ответ от нейросети

sobes.tech AI

В практике с Node.js часто используются следующие паттерны проектирования:

  • Модуль (Module Pattern) — для организации кода в отдельные файлы и экспорта функционала.
  • Фабрика (Factory Pattern) — для создания объектов с разной конфигурацией.
  • Singleton — для создания единственного экземпляра объекта, например, подключения к базе данных.
  • Observer (Наблюдатель) — для реализации событий и подписок, часто через EventEmitter.
  • Middleware — в Express.js для обработки запросов по цепочке.

Пример Singleton для подключения к базе:

class Database {
  constructor() {
    if (Database.instance) {
      return Database.instance;
    }
    this.connection = this.connect();
    Database.instance = this;
  }
  connect() {
    // логика подключения
    return {};
  }
}

const db1 = new Database();
const db2 = new Database();
console.log(db1 === db2); // true

Эти паттерны помогают писать более структурированный, поддерживаемый и масштабируемый код.