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