1. 业务场景
我们在新做的项目中有一个这样的应用场景,用户会导入不同平台的数据来存入mongodb中,不同平台的数据格式不一样,使用传统的mongoDB Model的方式需要建立太多的model,在后期维护上新加一个平台就需要增加一个model类重新上线一次,在可用性上不太合适,于是我考虑到工厂模式 策略模式来优化代码结构
2. 流程图
3. 代码
- service interface
- service impl
- Strategy
我们在新做的项目中有一个这样的应用场景,用户会导入不同平台的数据来存入mongodb中,不同平台的数据格式不一样,使用传统的mongoDB Model的方式需要建立太多的model,在后期维护上新加一个平台就需要增加一个model类重新上线一次,在可用性上不太合适,于是我考虑到工厂模式 策略模式来优化代码结构