单一类或只有静态字段的类?

这个问题在这里已经有了答案:

  • 静态类和单例模式之间的区别? 36个答案

  • 在面向对象的编程中,如果可能的话,通常应该避免使用单例和实用类。

    但是,如果真的需要,我会用没有任何字段的工具类 - 只是静态方法。 按照定义,实用程序应该是相当无状态的函数。 与无法测试的单例相比(这是用静态字段完成的),这是可以测试的。 如果你需要保持这种状态,那么就转向真正的物体。

    如注释中所述,您可以通过依赖注入完成安全单例,而不需要静态。

    链接地址: http://www.djcxy.com/p/78831.html

    上一篇: Singleton Class or Class with only static fields?

    下一篇: Singleton class vs static methods and fields?