카테고리 없음
[Java] Singleton
321
2021. 1. 22. 15:38
public class Singleton{
private Singleton { }
private static Singleton instance = new Singleton();
public static Singleton getInstance(){
return instance;
}
}
위와 같은 싱글턴 패턴을 만드는 이유
- 인스턴스가 오로지 단 하나만 존재해야 함
- 시스템 성능 저하를 막기위해서 (db접근시 매번 객체를 생성하지 않음 - connection pool 생성)
- Java Bean을 등록하면 Singleton의 원리로 생성된다.
장,단점은 아래 guru가 잘 설명해준다.
https://refactoring.guru/ko/design-patterns/singleton
싱글턴 패턴
/ 디자인 패턴들 / 생성 패턴 싱글턴 패턴 다음 이름으로도 불립니다: Singleton 의도 싱글턴은 클래스에 인스턴스가 하나만 있도록 하면서 이 인스턴스에 대한 전역 접근(액세스) 지점을 제공하
refactoring.guru