gpt4 book ai didi

java - 单例类

转载 作者:可可西里 更新时间:2023-11-01 17:11:00 26 4
gpt4 key购买 nike

单例类和单例类有区别吗所有静态成员(即方法和属性)。

我找不到任何“所有静态成员类”无法实现的实例与正确实现单例模式的类具有相同的功能?

例如。 java.lang.Runtime 是一个合适的 Singleton 类,而 java.lang.System 有所有静态访问方法,只有一个私有(private)构造函数来避免外部构造。有谁知道为什么像 Runtime 这样的类是 Singleton 而不是像 java.lang.System 那样实现的。

仅仅是因为它会是一个更简洁的设计(即更真实地模仿一个对象)还是这里有一些性能优势?

最佳答案

是的,有区别 - 单例可以实现接口(interface)。

此外,从外部看起来像单例的东西实际上可以通过不同的类实现,其中单例访问方法(例如Runtime.getRuntime())可以创建执行时的正确实例。我并不是说这就是这里发生的事情,但这是一种选择。

关于java - 单例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com