Как реализовать шаблон API/SPI в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как реализовать шаблон API/SPI в Java?

Сообщение Anonymous »

Я создаю структуру, которая раскрывает API для разработчиков для использования: < /p>

Код: Выделить всё

public interface MyAPI {
public void doSomeStuff();

public int getWidgets(boolean hasRun);
}
< /code>

Все, что должны сделать разработчикам, - это кодировать свои проекты с этими методами API. Я также хочу, чтобы они имели возможность размещать разные «драйверы»/«привязки API» на класс Runtime Classpath (так же, как работа JDBC или SLF4J) и имел вызовы метода API (doSomeStuff()
и т. Д.) Работайте на разных сторонних ресурсах (файлы, серверы, что угодно). Таким образом, один и тот же код и вызовы API будут отображаться в операциях на разных ресурсах в зависимости от того, что видит драйвер/привязан к классу Class Runtime (т.е. myAPI-ftp , myApi-ssh , myApi-teleportation ).

, как я пишу (и упаковывает (и упаковывает (и пакет). Myapi вызовы в правильной (конкретной) реализации? Другими словами, если MyAPI-FTP позволяет вам GetWidgets (Boolean) с FTP-сервера, как бы я мог бы это сделать (чтобы использовать как API, так и SPI)? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/114 ... rn-in-java

Вернуться в «JAVA»