Back to questions
Junior — Middle
94
Можете ли вы назвать основные шаблоны проектирования, с которыми сталкивались в своей практике?
Answer from AI
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
Эти шаблоны помогают писать более структурированный, поддерживаемый и расширяемый код.