【问题标题】:What is advantage of Singleton class? [duplicate]Singleton类的优势是什么? [复制]
【发布时间】:2015-12-06 12:19:16
【问题描述】:

在java中,当我们创建一个类单例时,它只为每个应用程序创建该类的一个实例,但是如果我们创建该类的所有方法和变量静态而不是创建单例类,那么它也只会创建该类的一个实例静态成员。那么单例类相对于类的所有静态成员有什么优势呢?

【问题讨论】:

标签: java static singleton


【解决方案1】:

这不仅仅是关于 java 的。单例和静态成员之间的一个区别是您可能有多个单例扩展或实现相同的类或接口。如果您需要在其中一个单例上调用方法,则可以依赖多态性,而静态成员则不然。

【讨论】:

  • 正如dotvav所说,主要区别在于Singleton是一个类的对象实例,因此您可以将其作为对象使用,也就是说您可以引用它,序列化,作为参数传递,它可以实现接口,扩展类,......静态类没有这个优势。
  • 我其实想知道java中性能因素的差异。
  • 那你应该问一个新问题,别忘了问性能。
猜你喜欢
  • 2012-09-01
  • 2016-11-18
  • 1970-01-01
  • 2010-09-28
  • 2010-12-11
  • 2014-08-03
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多