// 객체가 하나만 생성되는 패턴- 처리하는 클래스에서 사용
// 스프링 프레임워크를 사용하면 객체를 싱글톤으로 관리
class SingletonSample {
// 자기 자신의 static 필드
private static SingletonSample s = new SingletonSample();
// 생성자 private
private SingletonSample(){
}
// 빌려가는 메소드
public static SingletonSample getInstance(){
return s;
}
}
public class singletonTest2{
public static void main(String[] args){
// 생성자가 private → 객체 생성 불가능
// SingletonSample s = new singletonSample();
SingletonSample s1 = SingletonSample.getInstance();
SingletonSample s2 = SingletonSample.getInstance();
System.out.printIn(s1.hashCode());
System.out.printIn(s2.hashCode());
}
}