私の知る限り、Singleton Design Patternは、クラスのSINGLE OBJECTを1 つしか作成できないことを意味します。
次のコードは、エラーや例外なしで正常に実行されています。
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();
}
}
私のコードに何か問題がありますか?