public class Singleton {
private static final Singleton getInstance = new Singleton();
public static Singleton getInstance(){
return getInstance;
}
private Singleton() {}
}
public class Main {
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
if(singleton1 == singleton2){
System.out.println("같음");
}
else{
System.out.println("다름");
}
}
}
- 간단하게 인스턴스의 유일성을 보장해준다
- 하나의 인스턴스만 생성이 되며, new 로 접근하는 것을 private 를 이용해서 접근하지 못하도록 한다