Учебник по архитектуре плагинов - PullRequest
4 голосов
/ 23 марта 2011

Я ищу учебник о том, как создать систему плагинов, предпочтительно на Java, но я не могу найти каких-либо общих примеров в Google (они все о создании плагинов) - кто-нибудь может объяснить или дать ссылку на то, как добиться это?

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Почему бы не использовать то, что уже есть, например Equinox , или пойти на шаг дальше и использовать систему плагинов Eclipse.

2 голосов
/ 23 марта 2011

Система плагинов, в своей основе обычно состоит из двух вещей.

1) Интерфейс или набор интерфейсов, которые должен реализовывать плагин, чтобы основная система могла их использовать.

2) Пользовательский загрузчик классов, который основная система реализует для загрузки плагинов, которые обычно упакованы в виде jar-файлов.

Основная система создает загрузчик классов на основе некоторого предопределенного каталога или файла конфигурации, который указывает, где существуют плагины. Этот загрузчик перебирает классы и находит те, которые реализуют указанный интерфейс, и вызывает методы, основанные на этом интерфейсе, в зависимости от системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...