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

Можете ли вы назвать основные шаблоны проектирования, с которыми сталкивались в своей практике?

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

sobes.tech AI

Основные шаблоны проектирования, с которыми часто сталкиваются в практике Node.js:

  • Singleton (Одиночка) — гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к нему.
  • Factory (Фабрика) — создаёт объекты без указания конкретного класса, позволяя выбирать тип создаваемого объекта во время выполнения.
  • Observer (Наблюдатель) — позволяет объектам подписываться на события и получать уведомления при их наступлении.
  • Middleware (Промежуточное ПО) — часто используется в Express.js для обработки запросов по цепочке функций.
  • Decorator (Декоратор) — динамически расширяет функциональность объекта без изменения его структуры.

Пример Singleton в Node.js:

class Logger {
  constructor() {
    if (Logger.instance) {
      return Logger.instance;
    }
    Logger.instance = this;
  }
  log(message) {
    console.log(message);
  }
}

const logger1 = new Logger();
const logger2 = new Logger();
console.log(logger1 === logger2); // true

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