Разрабатываю клиентское приложение к СУБД на С++. Необходимо поддержать несколько СУБД —
Линтер, PostgreSQL, InterBase.
Допустим, я выделил все SQL операции в отдельный класс. В нем создаю и выполняю sql запросы.
Эти запросы немного различаются от базы к базе. Также есть небольшие различия в алгоритме.
В общем, мне надоели бесконечные
if (postgres()) {
//
} else if (interbase()) {
//
} else {
//
}
Подозреваю, что на этот случай уже давно придумали шаблон. Подскажите какой.
Спасибо.