【发布时间】:2012-10-17 11:43:24
【问题描述】:
谁能告诉我如何分别维护所有硬编码值的设计。
我目前正在使用一些设计模式,这些可以吗?为了更好地设计我的应用程序代码,我还能做些什么。
我使用的设计模式是(我的应用程序有多个屏幕类似的向导):
- 对用户可见的所有字符串使用 ResourceBundle(用于国际化)
- 使用属性文件保存特定屏幕的所有值,以便其他屏幕可以访问(这些值用于程序内部目的,用户不可见)。我不断在程序中的各个位置加载这些属性以获取更新的值,例如,从第一个屏幕转到第二个屏幕(面板)以获取第二个屏幕中第一个屏幕的值。
- 我正在考虑使用资源包将日志消息外部化。
有没有更好的设计方法?与程序代码分开,A.“用户可见的消息”,B.日志消息,C.可用性值(屏幕尺寸,字体等),用户在屏幕中输入的值,目录/文件路径...
【问题讨论】:
标签: java swing design-patterns properties internationalization