猿问

根据不同的参数类型调用不同的实现是什么设计模式?

比如:

  1. 某系统对接了3个配送的平台,分别是平台A、平台B、平台C

  2. 对于上层业务来说,只要把自己的订单(这部分属性固定)对象作为参数,以及要配送的平台,比如平台A拿过来调用接口就行了

  3. 以后可能会增加平台D,在不修改接口的情况下,哪个设计模式可以做到灵活扩展的?

  4. 现在能想到的是,根据这个类型,调用不同的平台,接口内写了很多
    if(type==A_CODE){
    //调用平台A的下单接口} 
    else if(type==B_CODE){
    // 调用平台B的下单接口
    }else if(type==C_CODE){
    //调用平台C的下单接口
    }

这样,想重构,有没有适合的设计模式?


慕盖茨4494581
浏览 3338回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答