java - 基于环境初始化 Java 常量的最佳方法
问题描述
我想根据我的开发环境初始化一组变量,理想情况下是最终常量。
也就是说,如果我的应用程序设置为指向我的开发环境,那么 var=x,但如果我的环境设置为生产环境,那么我的 var=y。
我不喜欢使用全局变量的单个常量类,这很容易就足够了。我喜欢将常量存储在接口中的概念,但我正在努力寻找变量值根据环境而变化的最佳模式。
解决方案
您可以使用工厂模式来实现这一点。您可以调用EnvironmentFactory并根据环境设置值。为了关联,我提供了 Person 的示例,根据性别,一个人可以是男性,也可以是女性。这意味着性别是您希望根据性别存储的变量。可能有许多合适的模式,根据您的情况,我建议使用Factory Pattern。
推荐阅读
- java - 带有@Service 和自动装配依赖项的 Spring 启动器
- python - Python文本提取Tesseract
- c++ - 单击对话框的子项时触发 QDialog focusOut 事件
- node.js - 如何使用猫鼬加入不同的模式?
- javascript - 如何使用 JavaScript 导出 Janes Dashboard
- couchbase - Couchbase 允许的最大查询长度
- r - 如何在 R 的“管理员”包中将 `clean_names` 与 `row_to_names` 结合使用
- ms-word - 无法在空的双击选定区域上使用 Office js 在 Word 中插入内容控件
- winforms - 类库中的依赖注入
- python - Python:增加浮点精度会产生不正确的结果?