Я работаю над проектом, который должен использовать несколько типов FTP-соединений (SFTP, FTPS и обычный старый FTP в настоящее время).Я использую JSch для SFTP и Commons Net для FTPS и FTP.
Проблема, с которой я сталкиваюсь, решая, как реализовать это таким образом, чтобы другие люди не знали о библиотеках, а также упростили обновление и обслуживание.В настоящее время у меня есть интерфейс FTP и классы, которые реализуют это для каждого типа соединения.Я не могу избавиться от ощущения, что должен быть лучший способ, поскольку это, кажется, просто добавляет шаг между рабочим кодом и библиотекой.
Существуют ли какие-либо шаблоны проектирования, которые могли бы лучше соответствовать этой реализации?