Jul*_*éon 7 java global-variables
在我的应用程序中,我使用一些图标 我应该在哪里存储包含这些图标的目录的路径?
这些图标在不同的类中使用,因此将它们特别存储在其中一个类中并不合理.
我读到全局变量是邪恶的,但是使用Commons只包含public static final字段来存储这个数据之王的类(例如)是否可以接受?在专业应用中使用什么解决方案?
全局常量
正如其他人所说,全局常量与全局变量没有相同的负面含义.由于不受控制的修改,全局变量使程序难以调试和维护.全局常量(public static final)不会产生同样的问题
然而,面向对象是关于将代码绑定到其数据附近以增强可理解性和可维护性.您仍然需要在全局类中存储全局配置值与将数据保持在将使用它的代码之间找到正确的平衡.
这里也许值得提醒一下,因为编译器可能会内联一些常量,如果你改变一个常量值,你可能不得不重新编译和重新部署不仅仅包含常量的类.
外化价值观
您还询问了哪些专业应用程序.这些应用程序制作这些类型的值(如文件路径)可从外部配置,这种情况并不少见.这取决于值的变化可能性(即应用程序移动的可能性或您的代码将在另一个应用程序中使用的程度)以及使用新值重新编译和重新部署代码的方便性或简便性.如果您确实选择在外部配置某些值,则仍可能需要为代码中的这些项编码默认值.
以下是一些外部化这些值的方法和一些链接,以帮助您入门.这当然不是一个详尽的清单:
| 归档时间: |
|
| 查看次数: |
5659 次 |
| 最近记录: |