Хорошо ли использовать внедрение зависимостей в java-библиотеке?

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

Эта предлагаемая библиотека имеет контракт (интерфейс) и несколько дополнительных реализаций.

Что, если я использую guice для привязки контакта и реализации с именованной инъекцией (используя аннотации) и вызываю их с соответствующей аннотацией в приложении воспроизведения без создания экземпляров библиотечных классов в приложении приложения?

🤔 А знаете ли вы, что...
Java предоставляет инструменты для создания криптографических приложений и шифрования данных.


2
1 219
1

Ответ:

Решено

Можно использовать DI в библиотеке, хотя это добавит ограничение, согласно которому пользователи библиотеки также будут вынуждены использовать DI. Я обычно использую DI в библиотеках Java, которые я пишу, но затем я оборачиваю клиентские интерфейсы в фабрики. Таким образом, вы получаете лучшее из обоих миров!