Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        5年前关闭。
                                                                                            
                
        
在我目前正在开发的项目中,我有许多配置设置。诸如


闹铃时间
从服务器检索的项目数量
LocationManager整数,例如最小位置


这些都是静态的final,并且都在对应于该值的类中。

我的问题是,将所有这些值移至单个静态类是否有问题?

我的想法是,当涉及到对应用程序进行测试和调试时,它将更易于管理。

最佳答案

以@Snicolas的答案为基础...

您确实应该在代码(文件或数据库)之外保留CONFIGURATION设置。但是您不应该在每次需要一个值时都“读取”该配置,这样会造成效率低下。

使用类来管理配置(即AppSettings)是一个好主意。使其成为静态是提供单例访问的一种方法。在C#和ASP.NET中,Web应用程序将保证静态类的一个且只有一个实例,因此来自不同用户的多个不相关的请求将共享完全相同的静态值。

但是在您使用Java的情况下(我看到的是标签“ android”),最好的选择可能是Singleton方法。我不知道垃圾回收在Java中的工作原理,但我想您应该使用单例来确保设置的一个和一个实例。单例确保实例存在(如果不存在,则创建一个实例),然后将其提供给调用方。

这也可能会更容易支持在应用程序运行时支持更改配置值的功能-您可以“观察”定期设置更改。

我不是Java的人,但是如果还没有用于处理此问题的库,我会感到惊讶(不是,不是真的)。

关于java - 使用静态配置类是一种好习惯吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13385531/

10-12 00:31
查看更多