【发布时间】:2012-07-28 17:27:20
【问题描述】:
我知道在 java 中实现单例模式的两种方法,我想知道哪一种更好以及为什么。
第一种方式是:
- 声明类私有的构造函数
- 类中的所有内容都是静态的 - 基本上让类实例本身是单例
第二种方式是:
- 声明类private的构造函数
- 有一个静态成员来保存单例(可能是类的实例)
- 有一个静态的 getInstance() 方法
我倾向于认为即使第二种方法是最常见的,第一种方法可能会产生更好的代码可读性,这两种方法在运行时复杂性方面似乎同样有效,所以我真的不明白为什么第二种方法是方式的原因更常见且被认为是更好的做法...
启发我!
【问题讨论】:
标签: java design-patterns static singleton