【发布时间】:2016-10-11 20:26:25
【问题描述】:
我必须调用具有多个 API 的多个服务。他们中的少数人基本上被读取(他们返回一些数据)并且他们中的少数人改变了几个对象的状态(他们基本上更新了几个对象的状态)。
我正在寻找可以应用于上述场景的design pattern。
代码示例
让我们举一个服务 A 的小例子
AccountInfo A.getAccountInfo()
void A.setAccountData(AccountInfo)
AccountStatus A.getStatusForAccount
...
我想有一个通用接口
interface CallAPI<Input , Output> {
public Output execute(Input)
}
每个 API 调用都会实现这个接口,我可以使用工厂模式来获取 API 的实例。
我想知道是否有更好的模式,或者可以用不同的方式重构。 API 和服务只会增加,并且应该更容易设置新的 API,并且客户端不应该有额外的开销来为新的 API 编写适配器。
【问题讨论】:
-
看看 Retrofit 它与您尝试实现的目标类似
标签: java oop design-patterns