我需要调用多个具有多个API的服务。其中几个基本上是读取(它们返回给我一些数据),而另外一些则更改了几个对象的状态(它们基本上更新了几个对象的状态)。
我正在寻找一个可以应用于上述情况的设计模式。
代码示例
让我们以服务A的小例子为例。
我想设计一个通用接口。
每个API调用都会实现这个接口,我可以使用工厂模式来获取API的实例。我想知道是否有更好的模式可以实现相同的功能或者它可以以不同的方式重构。API和服务将不断增加,应该更容易设置新的API,并且客户端不应该为新的API编写适配器而增加额外负担。
我正在寻找一个可以应用于上述情况的设计模式。
代码示例
让我们以服务A的小例子为例。
AccountInfo A.getAccountInfo()
void A.setAccountData(AccountInfo)
AccountStatus A.getStatusForAccount
我想设计一个通用接口。
interface CallAPI<Input , Output> {
public Output execute(Input)
}
每个API调用都会实现这个接口,我可以使用工厂模式来获取API的实例。我想知道是否有更好的模式可以实现相同的功能或者它可以以不同的方式重构。API和服务将不断增加,应该更容易设置新的API,并且客户端不应该为新的API编写适配器而增加额外负担。