我知道在 java 中实现单例模式的两种方法,我想知道哪一种更好以及为什么。
第一种方法是:
- 声明类私有的构造函数
- 让类中的所有内容都静态 - 基本上让类实例本身成为单例
第二种方法是:
- 声明类私有的构造函数
- 有一个静态成员来保存单例(可能是类的实例)
- 有一个静态的 getInstance() 方法
我倾向于认为,即使第二种方法是最常见的,第一种方法可能会产生更好的代码可读性,这两种方法在运行时复杂性方面似乎同样有效,所以我真的不明白为什么第二种方法更常见的原因和被认为是更好的做法......
开导我!