Sobes.tech
Назад к вопросам
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;
};