A: 那么, 有没有哪个对象可以使用这个private的构造函数呢?
B: 额, 我认为只有MyClass里面的代码可以调用这个构造函数, 但是感觉那没什么用啊.
A: 为什么没用呢?...里面最重要的一部分代码:
?
如果该实例引用为null, 那么创建一个实例, 并把这个实例赋給类的那个成员变量....这就是首先检查实例是否被创建了, 如果没有那么进入sync块....所以如果性能是问题, 就可以使用这个方法.
其他问题
Q: 如果我创建一个类, 里面都是静态方法和静态变量, 那么它的效果和单体模式不是一样的吗?...A: 是的, 如果你类没有其他依赖并且初始化并不复杂的话.
Q: 可以继承单体模式吗?
A: 简单的回答就是: No.
Q: 为什么单体模式比全局变量好?