KCR*_*aju 3 java design-patterns
根据我的知识,Singleton Design Pattern意味着我们只能创建一个类的单个对象.
以下代码成功运行,没有任何错误/异常.
我希望代码失败,因为SingletonExample该类有一个私有的默认构造函数.
public class SingletonExample {
private static SingletonExample singletonInstance;
private SingletonExample() {
}
public static SingletonExample getSingletonInstance() {
if (null == singletonInstance) {
System.out.println("Creating new instance");
singletonInstance = new SingletonExample();
}
return singletonInstance;
}
public void printSingleton(){
System.out.println("Inside print Singleton");
}
public static void main(String a[]) {
SingletonExample singObj1 = new SingletonExample();
SingletonExample singObj2 = new SingletonExample();
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码有问题吗?