デザインパターン/Singleton
Singletonクラスの外からコンストラクタを呼び出すことはできない。
最初にgetInstanceメソッドを呼び出したときに、Singletonクラスは初期化される。
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton() {
System.out.println("インスタンスを生成しました。");
}
public static Singleton getInstance() {
return singleton;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("start");
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if (obj1 == obj2) {
System.out.println("同じインスタンス");
}
}
}