Использование другого кода в зависимости от версии другой зависимости

Следующая ситуация:

  • Библиотека X (поддерживается мной) зависит от библиотеки Y версии ^ 2.0.
  • Для библиотеки Y существует более новая основная версия 3, которая обычно лучше.
  • Обновление кода, построенного поверх Y 2 до Y 3, является простым, но, тем не менее, требует нескольких корректировок существующего кода.
  • Y является зависимостью от X, поэтому его обновление также заставит пользователей X обновляться, и, следовательно, также потребуется обновить код, использующий Y вне X.

Я хотел бы сделать X устанавливаемым как с Y 2, так и с Y 3. Мой подход заключается в предоставлении различных версий кода с использованием Y и переключении между версиями в зависимости от установленной версии, аналогично условной компиляции Си.

Вопросы:

  • Есть ли лучший подход к этому?
  • Как бы я реализовать условный код, как это?
  • Любые другие комментарии или предложения?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector