编程、后端开发、面试的程序员、 java 、计算机软件、枚举、代码 解耦
吐槽
复杂的业务验证代码
往往代码 耦合度 非常高
导致代码后期难维护
下面利用枚举的高级特性,完美的让验证代码解耦
这是某个20K加程序员写的,我就学习下他的思想,做一个小demo
基础准备
- 枚举基本特性
- 枚举 抽象类
- 自定义异常
枚举策略
1一个验证枚举
入参类型验证checkParam
需要验证的业务类型枚举
如前端VO对象的appleId进行复杂的业务验证
具体苹果验证器
这个类就是针对某一个验证
具体验证类的接口
客服端代码
这里我写的非常简单,其实还可以继续美化
把验证枚举放入集合,然后通过遍历集合验证
运行结果
底层验证都是通过throw new 自定义异常(异常码枚举)
最外可以catch自定义异常,解析出code,message然后返回前端
后期维护
- 只要增加具体验证类
- 新增 枚举值 即可
编程、后端开发、面试的程序员、java、计算机软件、枚举、代码解耦