1、在项目开发中,由于用到的单号种类比较多,在前期开发时,只是创建一个静态类,直接调用其生成方式。
但是项目上线后,遇到复杂的业务逻辑时,就会遇到各种突发情况
例如: 1、单号可能被覆盖、丢失。导致物流信息难以追溯。
2、生成方式不够灵活。
2、基于在实际运营的情况中,于是对单号的生成方式进行重构。
想达到的结果:
1、生成单号可追溯,即保存到数据库
2、生成方式足够灵活,能在最快的时间内完成单号生成方式的切换。
3、重构所用的设计模式: 策略模式,即定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
代码就不贴了,关键是将项目中遇到的问题找到合适的解决方案才是最重要的!