Я ищу некоторые мысли о том, какие шаблоны проектирования использовать для моей проблемы, независимо от языка.
Я обращаюсь к трем API-интерфейсам, которые имеют разные интерфейсы и функциональные возможности, но все они предназначены для одной цели, возвращая мне единообразным образом информацию об одном и том же контенте - авторах блогов.
Некоторые API выполняют именно то, что я хочу, некоторые требуют API + Scraping и т. Д.
Кажется, очевидным выбором является шаблон адаптера, но я хочу по-настоящему разобраться в дизайне этой вещи, и поэтому ваши мысли будут высоко оценены!
Чтобы быть совершенно ясным, сейчас я представляю один класс для каждого веб-сервиса, который выполняет как базовые функции API, так и менее элегантные. Я полагаю, что он возвращает единообразные результаты в свой адаптер. Я предполагаю, что Адаптер берет метод, такой как Поиск, а затем направляет его к соответствующему методу в API и возвращает результаты, которые будут выглядеть одинаково независимо от того, какая служба была вызвана.
Если это звучит как домашнее задание, то оно есть - но это я назначил себе, чтобы выучить некоторые классные шаблоны дизайна. Адаптер прав? Любые другие хорошие варианты?
Заранее спасибо!
ОБНОВЛЕНИЕ: Хотя мне кажется, что паттерны Адаптер и Фасад имеют много общего, Павел Дида ниже указывает на то, что я описываю на самом деле Фасад, а не Адаптер. Согласен. Кто-нибудь думает, что есть лучший вариант, чем Facade, предполагающий растущее число API-интерфейсов с течением времени?
Еще раз спасибо.