首页 > 解决方案 > 基于环境初始化 Java 常量的最佳方法

问题描述

我想根据我的开发环境初始化一组变量,理想情况下是最终常量。

也就是说,如果我的应用程序设置为指向我的开发环境,那么 var=x,但如果我的环境设置为生产环境,那么我的 var=y。

我不喜欢使用全局变量的单个常量类,这很容易就足够了。我喜欢将常量存储在接口中的概念,但我正在努力寻找变量值根据环境而变化的最佳模式。

标签: javaoop

解决方案


您可以使用工厂模式来实现这一点。您可以调用EnvironmentFactory并根据环境设置值。为了关联,我提供了 Person 的示例,根据性别,一个人可以是男性,也可以是女性。这意味着性别是您希望根据性别存储的变量。可能有许多合适的模式,根据您的情况,我建议使用Factory Pattern


推荐阅读