Im в настоящее время реализует абстрактный шаблон фабрики для подключения к базе данных, мне нужно отделить бизнес-логику и иметь код, который не нужно переписывать для каждого нового типа базы данных, который должен подключаться к мое заявление, Так что на данный момент у меня есть эти классыАбстрактная реализация интерфейса шаблона фабрики или расширение класса
Interface Connection{}
MySql implements Connection{}
PostgreSql implements Connection{}
Таким образом, проблема здесь в том, что каждый класс, который реализует интерфейс подключения должен переписать методы в интерфейсе, я должен был бы класс, где есть общие такие методы, как setStatement, executeQuery и т. д., но затем методы som должны быть перезаписаны подобно методу подключения, который будет отличаться в зависимости от баз данных etype,
Прежде всего я хочу иметь дополнительный класс между интерфейсом Connection и подклассами , где методы хранятся и используются, если они не переопределены, но это решение не похоже на правильный путь (исправьте меня, если im неправильно)
Interface ConnectionInterface{}
class Connection{}
MySql extends Connection{}
PostgreSql extends Connection{}
Благодаря
Я бы просто использовать другое имя. Соединение уже является объектом JDBC. – Leo
имя моего класса на самом деле ConnectionBase, но thx anyways – MRK187