Использование шаблона стратегии для выбора API

Это действительный вариант использования?

Например, чтобы получить доступ к календарю из нескольких источников, таких как Facebook или Google. В силу чего у каждого из них есть свои собственные стратегии вызова базовых специфических API-интерфейсов?

Из-за использования API, а не алгоритма более низкого уровня, это больше подходит для подхода DI?

Спасибо

1 ответ

Решение

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

Другие вопросы по тегам