Из-за отсутствия функциональности на API A
наша команда планирует перейти на API B
примерно через 6 месяцев, из-за контракта нам необходимо продолжить работу с использованием первого API, но мы также должны начать реализацию второй вариант, как вы можете себе представить, код прямо сейчас связан с первым API, и так как API B
имеет ту же функциональность, что и API A
, плюс некоторые дополнительные, которые должны быть реализованы. Учитывая, что поставщик может измениться на API C
(может быть, решено менеджером), каков наилучший подход к решению этой проблемы.
Мы пытаемся начать с использования шаблона проектирования Factory для обработки нескольких клиентов API. которые поддерживают ту же функциональность. но как система выбирает api a, b или c?
Любая помощь или совет приветствуются, мы используем python 3 +.