由于不能使用菜鸟网络的API, 在对接各个快递公司的API的时候发现各个公司的请求体和返回体都不一样,我如果能创建一个C# 公共类,通过参数控制调用不同的 快递公司 类,实现灵活控制?
1,抽象出一个接口出来,为各个快递公司都做一个实现类。
2,做个工厂类,根据传入不同的快递公司标识,返回具体的实现
你可以直接考虑接入快递100(http://www.kuaidi100.com/)的数据。
这个有考虑过,由于业务需要,暂时不能使用这个。
@HNLY: 你应该用简单工厂,实现多个Provider,根据不同的快递公司选择一次执行。
最简单的switch case也不会写么
多态/派生,个人觉得这样比较好(相比较switch case而言)