许多 API 调用使用什么模式



我想询问您关于在这种情况下使用哪种设计模式的建议。我有服务器,将接受请求与参数。
在服务器上,我将获得这些参数,并根据它们,我需要调用不同的API(内部API)。例如:

i got parameters 
x=3,y=0,z=9
i need to invoke API's
if(x>3 && y>0)
{
invoke inner api 1
invoke inner api 2
invoke inner api 3
write_to_log()
if(failed)
  invoke inner api 9 
}
else if(x==3)
{
invoke inner api 5
invoke inner api 6
invoke inner api 7
write_to_log()
 if(failed)
  invoke inner api 9 
}
else if(z<9 && x <3)
{
invoke inner api 6
invoke inner api 1
write_to_log()
if(failed)
  invoke inner api 9 
}
..
..
..

等等,我有大约10个条件非常长的if else。我如何将它封装到设计模式中,以便将来我有另一种情况它将很容易添加和维护

你可以尝试使用"命令"one_answers"宏命令模式"的"责任链"模式。

http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern

链将根据封装在责任中的条件决定调用哪个服务。如果该职责不能处理请求,那么它将把请求传递给另一个职责。如果所有职责都不能处理请求,则可以抛出错误。您可以使用命令模式使职责调用宏命令。

最新更新