巧用枚举应对多种策略的场景

时间:2024-10-16 06:59:17

在工作中,我经常使用枚举:

  • 条件筛选功能中的范围参配项枚举(提取数值、计算值区间)
  • 进步补贴项目中的考核指标枚举(生成考核规则表达式、用于生成比较器的比较方法)
  • 进步补贴项目中的考核方式枚举(考核策略json字符串解析后赋值到对应的成员变量上、从对应的成员变量上取对象并序列化为json字符串、对不同考核方式的填写校验是否合法)
  • 进步补贴项目中的奖励方式枚举(对不同奖励方式计算奖励金额)
  • 进步补贴项目中的收集信息配置表单区域枚举和表单项枚举(表单区域里包含表单项列表)
  • 海外站参配基本信息项(对不同的信息项构建数据节点)
  • 海外站参配展示样式枚举(以不同的样式构建数据节点)
  • 热点运营活动展示页面枚举(把对应页面的配置json解析为对应的对象)
  • 参配概述分组的key枚举(计算各车的分组key, 聚合统计各个分组key下的最值)

总结一下,什么时候适合使用枚举呢?

前提是个数是有限的
其次是每个数据项都有多个属性(比如中文含义、英文编码、权重值…),或者是需要对某个行为以各不相同的策略进行实现