我一直认为只是为了保持常量而有一个类是一个糟糕的设计.但最近,我尝试使用谷歌搜索它,并发现只有一个接口作为常量是坏的反模式 - 没有提到使用一类常量.
我认为,由于一类常量实际上与全局变量没有太大差别,这就是为什么我反对它并倾向于重构这些类.它创建了一类绝对没有上下文的数据.这些常量与实际使用它们的关系更好,给它们上下文和意义,以及将它们封装在一个类中.
其他人怎么想?
众所周知,接口不需要构造函数,因为接口的所有数据成员都是公共的、静态的和最终的。同样,枚举也将其所有常量设为 public static 和 final,那么它为什么需要/有一个构造函数?