您的位置 首页 java

20K程序员:利用java枚举特性,完成一个验证业务代码的解耦

编程、后端开发、面试的程序员、 java 、计算机软件、枚举、代码 解耦

吐槽

复杂的业务验证代码

往往代码 耦合度 非常高

导致代码后期难维护

下面利用枚举的高级特性,完美的让验证代码解耦

这是某个20K加程序员写的,我就学习下他的思想,做一个小demo

基础准备

  • 枚举基本特性
  • 枚举 抽象类
  • 自定义异常

枚举策略

1一个验证枚举

入参类型验证checkParam

需要验证的业务类型枚举

如前端VO对象的appleId进行复杂的业务验证

具体苹果验证器

这个类就是针对某一个验证

具体验证类的接口

客服端代码

这里我写的非常简单,其实还可以继续美化

把验证枚举放入集合,然后通过遍历集合验证

运行结果

底层验证都是通过throw new 自定义异常(异常码枚举)

最外可以catch自定义异常,解析出code,message然后返回前端

后期维护

  • 只要增加具体验证类
  • 新增 枚举值 即可

编程、后端开发、面试的程序员、java、计算机软件、枚举、代码解耦

文章来源:智云一二三科技

文章标题:20K程序员:利用java枚举特性,完成一个验证业务代码的解耦

文章地址:https://www.zhihuclub.com/197099.shtml

关于作者: 智云科技

热门文章

网站地图