比如:
- 某系统对接了3个配送的平台,分别是平台A、平台B、平台C
- 对于上层业务来说,只要把自己的订单(这部分属性固定)对象作为参数,以及要配送的平台,比如平台A拿过来调用接口就行了
- 以后可能会增加平台D,在不修改接口的情况下,哪个设计模式可以做到灵活扩展的?
- 现在能想到的是,根据这个类型,调用不同的平台,接口内写了很多
if(type==A_CODE){
//调用平台A的下单接口}
else if(type==B_CODE){
// 调用平台B的下单接口
}else if(type==C_CODE){
//调用平台C的下单接口
}
这样,想重构,有没有适合的设计模式?
责任链,以后新增的平台只需要新增一个实现即可,配合
spi
美滋滋