Интерфейс должен быть один, а не 100500, а уже адаптеров должно быть 100500, если столько типов подключений возможно (pgsql, mysql, sqlite, etc), и уже этот интерфейс инжектить в класс по работе с базой данных, тогда при смене подключения все будет продолжать работать.