#pragma once #include class StorageFactory { public: static StorageFactory& GetInstance(); std::shared_ptr CreateDefaultStorage(); std::shared_ptr CreateStorage(const std::filesystem::path& backupDir, const std::string& dbName); private: StorageFactory() {} std::unordered_map < std::string, std::shared_ptr> m_map; };