【发布时间】:2014-09-05 18:19:21
【问题描述】:
我想知道什么时候让一个只包含静态方法和变量的类被认为是一种不好的做法,以及有哪些替代方法可以避免这种做法。
我知道,当您需要功能但您不能或不需要对象的实例时,它们对于所有情况都是必需的。不过,我想知道这种情况是否不是不良做法或不良设计决策的结果。
谢谢
【问题讨论】:
-
另一种选择是
enums。你会得到真正的单例Object实例。但它们在内存方面并不便宜。 -
这总是不好的做法,问题的真正根源在于它没有真正的用途。我使用静态字段的唯一两个原因是 1) 用于存储常量(在 .NET 中,由于技术原因,它比使用 const 更好),2) 用于不使用对象实例的私有方法。单例几乎总是由 IoC 容器处理。看看stackoverflow.com/questions/25617276/…
标签: java .net class design-patterns