Назад к вопросам
СБЕР
Junior — Middle
78
Какие шаблоны проектирования применяешь в своей работе?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В своей работе на C/C++ часто применяю следующие шаблоны проектирования:
- Singleton — для обеспечения единственного экземпляра класса, например, для менеджера конфигурации.
- Factory Method — для создания объектов без указания конкретного класса, что упрощает расширение функционала.
- Observer — для реализации подписки на события, например, в системах с обратной связью.
- RAII (Resource Acquisition Is Initialization) — хотя это скорее идиома, она помогает управлять ресурсами через конструкторы и деструкторы.
Пример Singleton на C++:
class Logger {
public:
static Logger& getInstance() {
static Logger instance;
return instance;
}
void log(const std::string& message) {
// логирование
}
private:
Logger() {}
Logger(const Logger&) = delete;
void operator=(const Logger&) = delete;
};