Junior — Middle
შეგიძლიათ ჩამოთვალოთ ძირითადი დიზაინის ნიმუშები, რომლებთანაც თქვენს პრაქტიკაში შეხვედრიხართ?
sobes.tech AI
პასუხი 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
Эти шаблоны помогают писать более структурированный, поддерживаемый и расширяемый код.