猿问

完成对 Web 服务的多次调用时使用的设计模式

我正在开发一个微服务,它一个接一个地调用 4 个不同的肥皂网络服务,每个肥皂服务的响应作为输入请求提供给后续的肥皂网络服务。该场景解释如下:


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?提前致谢


人到中年有点甜
浏览 119回答 2
2回答

呼唤远方

一种方法可能是责任链你有一个处理器对象,它引用了下一个处理器。第一个处理器运行请求并将结果传递给下一个处理器,下一个处理器运行下一个请求并将其结果传递给下一个处理器,依此类推。

郎朗坤

状态模式将简化/模块化您的代码。看这里
随时随地看视频慕课网APP

相关分类

Java
我要回答