我们编程的时候常常会有一场景需要我们去判断一件事情他有好多状态的情况。
比如我最近遇到的,一些数据需要上传到其他系统里去。
数据上传的时候我要判断它有多种状态。一是数据已经上传过,二是数据上传过,但是失败了,三是未上传过。
看到这里的时候有人会说,这只不过只有三种状态而已有什么好搞的。
是的如果只是这三种状态的话很好写,但是问题是,第二失败的数据,需要根据API接收端返回的错误信息分成不同的,后期对这一些数据还要根据不同的状态来搜索,分类等操作。还有就是失败的原因也有多种并存。
现实场景:
1、用户还没有注册
2、数据签名不对
3、用户没有登录
4、服务器不可用等等。。。。
未完待续。