Мне нужно позвонить нескольким службам, имеющим несколько API. Немногие из них в основном читаются (они возвращают мне некоторые данные), и немногие из них меняют состояние нескольких объектов (они в основном обновляют состояние нескольких объектов).Несколько вызовов API: шаблоны проектирования
Я ищу design pattern
, который может быть применен к вышеуказанному сценарию.
Пример кода
Позволяет взять небольшой пример службы
AccountInfo A.getAccountInfo()
void A.setAccountData(AccountInfo)
AccountStatus A.getStatusForAccount
...
Я думал, иметь общий интерфейс
interface CallAPI<Input , Output> {
public Output execute(Input)
}
Каждый API-интерфейс будет реализовывать этот интерфейс, а I c используйте шаблон Factory, чтобы получить экземпляры API.
Я хотел бы знать, есть ли лучший шаблон для того же самого или его можно реорганизовать по-другому. API-интерфейсы и сервисы будут только увеличиваться, и им должно быть проще настраивать новые API-интерфейсы, и у клиентов не должно быть дополнительных накладных расходов для написания адаптеров для новых API-интерфейсов.
посмотрите на «Дооснащение», это похоже на то, что вы пытаетесь добиться –