【发布时间】:2016-05-09 04:12:27
【问题描述】:
我有一个能够调用 4 个不同端点的 api 客户端。我遇到了一个问题,我试图使其尽可能可配置,因为每个 api 调用方法都是相互独立的。所以,我想保留它们可以称为灵活的顺序。这就是我的意思:
public class APICaller () {
public void endpointA () {...
}
public void endpointB () {...
}
public void endpointC () {...
}
public void endpointD () {...
}
}
我尝试通过传入一个 Endpoint 枚举数组(A,B,C,D)然后迭代数组的内容并使用 switch 语句调用相关方法来做到这一点:
for (Endpoint end : passedInArrayOfOrdering) {
switch(end) {
case A:
endpointA();
...
}
}
我的上述尝试对我来说似乎有点脏。是否存在让我配置进行这些端点调用的顺序的现有模式?
【问题讨论】:
-
在过去的几周里,SO 发布了一个类似的问题。虽然是关于method references with javafx,但基本方法可能对调查有用。
标签: java algorithm design-patterns