本文共 443 字,大约阅读时间需要 1 分钟。
全局常量
正如其他人所说,全局常量与全局变量没有相同的负面含义.由于不受控制的修改,全局变量使程序难以调试和维护.全局常量(public static final)不会产生同样的问题
然而,面向对象是关于将代码绑定到其数据附近以增强可理解性和可维护性.您仍然需要在全局类中存储全局配置值与保持数据接近将使用它的代码之间找到适当的平衡.
这里也许值得提醒一下,因为编译器可能会内联一些常量,如果你改变一个常量值,你可能不得不重新编译和重新部署不仅仅包含常量的类.
外化价值观
您还询问了哪些专业应用程序可以执行.这些应用程序制作这些类型的值(例如文件路径)可从外部配置,这种情况并不少见.这取决于值的变化可能性(即您的应用程序移动的可能性或您的代码将在另一个应用程序中使用的程度)以及使用新值重新编译和重新部署代码的方便或简便.如果您确实选择在外部配置某些值,则仍可能需要为代码中的这些项编码默认值.
以下是一些外部化这些值的方法,以及一些可以帮助您入门的链接.这当然不是一个详尽的清单:
转载地址:http://zjyzo.baihongyu.com/