任何人都可以识别此代码实现Singleton设计模式的Java/C#代码中的问题。实现Singleton设计模式[请建议]
有人能找到我在这个片段的执行缺陷吗?
class Singleton{
public static Singleton Instance() {
if (_instance == null)
_instance = new Singleton();
return _instance;
}
protected Singleton() {}
private static Singleton _instance = null;
}
出于兴趣,这是功课吗? –
其实面试官问我这个问题.... – user40587
如果是面试问题,我们可以说这个代码**没有**有任何**错误**。然后继续指出它是**不是线程安全的**,并使构造函数私有更安全。 – Samuel