单一类或只有静态字段的类?
这个问题在这里已经有了答案:
在面向对象的编程中,如果可能的话,通常应该避免使用单例和实用类。
但是,如果真的需要,我会用没有任何字段的工具类 - 只是静态方法。 按照定义,实用程序应该是相当无状态的函数。 与无法测试的单例相比(这是用静态字段完成的),这是可以测试的。 如果你需要保持这种状态,那么就转向真正的物体。
如注释中所述,您可以通过依赖注入完成安全单例,而不需要静态。
链接地址: http://www.djcxy.com/p/78831.html这个问题在这里已经有了答案:
在面向对象的编程中,如果可能的话,通常应该避免使用单例和实用类。
但是,如果真的需要,我会用没有任何字段的工具类 - 只是静态方法。 按照定义,实用程序应该是相当无状态的函数。 与无法测试的单例相比(这是用静态字段完成的),这是可以测试的。 如果你需要保持这种状态,那么就转向真正的物体。
如注释中所述,您可以通过依赖注入完成安全单例,而不需要静态。
链接地址: http://www.djcxy.com/p/78831.html