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

news/2024/10/17 22:52:05/

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

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

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

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


http://www.ppmy.cn/news/1539830.html

相关文章

快快网络DDoS安全防护系统抵御了创纪录的 2.35 Tbps DDoS 攻击

在网络安全领域,分布式拒绝服务(DDoS)攻击因其巨大的破坏力和难以防范的特性,一直是网络攻防斗争的焦点。近日,快快网络宣布,其自研的DDoS安全防护产品成功抵御了一次创纪录的2.35Tbps DDoS攻击&#xff0c…

fiber的原理

React Fiber 的主要原理包括动态优先级、可中断的工作、增量渲染和协作式多任务 React Fiber 是 React 16 引入的一种新的协调(reconciliation)引擎,它旨在提高 React 应用的性能和响应性。Fiber 的核心原理主要包括以下几个方面&#xff1a…

关于相机的一些零碎知识点

热成像,英文为Thermal Imaging,例如型号500T,其实指的就是热成像500分辨率。 相机的CMOS,英文为Complementary Metal Oxide Semiconductor,是数码相机的核心成像部件,是一种互补金属氧化物导体器件。 DPI…

ETL工作介绍和常用工具

在当今数字化的时代,数据如同企业的血液,而 ETL(Extract-Transform-Load)则是确保这一血液能够顺畅流动、发挥最大价值的关键环节。现在大多企业都在进行数字化转型,ETL工具也就成为了企业数字转型的一大利器。今天就来…

C++ -内存管理

博客主页:【夜泉_ly】 本文专栏:【C】 欢迎点赞👍收藏⭐关注❤️ C -内存管理 C/C -内存管理的深入探讨1. 数据存储分类1.1 局部数据1.2 静态数据1.3 常量数据1.4 动态申请的数据 2. 内存区域划分2.1 栈区2.2 堆区2.3 静态区/数据段2.4 常量区…

2024年第五届“大湾区杯”粤港澳金融数学建模竞赛报名

简介 2024年第五届“大湾区杯”粤港澳金融数学建模竞赛旨在促进开展数学建模方法在金融领域的创新研究,推动数字金融、数字货币和智能金融与传统金融投资领域的融合发展,鼓励数学和金融领域的交叉渗透和原始创新,培养、挖掘金融科技方向的具有…

【数据结构】宜宾大学-计院-实验三

线性表的应用——实现两多项式的相加 课前准备:实验学时:2实验目的:实验内容:实验结果:实验报告:(及时撰写实验报告)实验测试结果:代码实现:(C/C)…

Golang简介

目录 第一章 go语言起源 第一节 go语言发展 1.知名编程语言或系统的发展简吏 2.Go语言的前世今生 3.go语言的核心特性 4.Go语言的优势和其他语言的对比 5.Go开发环境搭建 第二章 go语言Helloworld 一、go项目工程结构 二、执行go程序 三、go程序的解释说明 第三章 g…