增加 Bean 存枚举值, 使用享元模式存储 Bean
示例
使用枚举管理数据字典的好处
git
repo
背景
开发 Java 项目时, 数据字典的管理是个令人头痛的问题, 至少对我而言是这样的, 我所在的上一家公司项目里面对于字典表的管理是可以进行配置的...那么有没有什么方法能够将枚举变得简单点呢?...枚举是不能够使用继承的, 但是可以实现接口, 尤其是 1.8 版本之后, 通过接口里面的默认方法, 简直和继承抽象类很相像了有没有.
那么我们可以添加一个接口 IDictItem ....第一步优化 : 枚举继承接口
第二步优化 : 增加 Bean 存枚举值, 使用享元模式存储 Bean
思路
我仔细考虑了一下, 对于一个有参数的枚举来说, 在初始化的时候类加载器会首先执行枚举项, 也就是调用枚举的构造方法...label , 和 value 成员变量中, 之后我们通过 get 方法获取成员变量 label , 和 value 的值来使用枚举.