我正在开发一个微服务,该微服务一个接一个地调用4个不同的soap Web服务,并将每个soap服务的响应作为输入请求提供给后续的soap Web服务。情况说明如下:
micrservice
|------------------> soap service 1
if(soap_Service1_Response.indicator is 1)
{
call soap webservice 2(responseOfsoapService1)
}
else if(soap_Service1_Response.indicator is 2)
{
call soap webservice 3(responseOfsoapService2)
}
........and so on.
在这种情况下使用哪种设计模式,以便不需要编写多个if和else? 预先感谢
答案 0 :(得分:0)
状态模式将简化/模块化您的代码。参见here
答案 1 :(得分:0)
一种方法可能是Chain of Responsibility
您有一个 processor 对象,该对象引用了 next 处理器。第一个处理器运行请求,并将结果传递给下一个处理器,第二个处理器运行下一个请求,并将结果传递给下一个处理器,依此类推。