我不确定我在寻找什么样的设计,但基本上我们有一堆 api 调用和它们的一些组合来完成一个任务,所以一个任务可以是 1 个 api 调用或多个 api 调用。
我想设计一个层,这样 UI 就可以调用这些“任务”,而任务将负责运行 api 调用。我也想这样做,以便某些任务可以包含其他任务(例如运行此 api 调用然后运行此任务)
API 调用需要同步运行,每个 API 调用通常会将一些数据传递给下一个 API 调用。
这种情况下最好的设计模式是什么?是否已经有某种方法可以做到这一点?
最佳答案
听起来您正在寻找 Visitor pattern .在这种情况下,您的 UI 将调用 Visitor 上的方法,这将协调调用“一堆 api 调用”:)
关于java - 对 API 调用进行分组,以便 UI 可以干净地调用它们并获得响应 - 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553718/