728x90
싱글톤 패턴
디자인 패턴 중 생성 패턴의 한 종류로 특정 객체가 1개만 존재해야할 때 사용하는 패턴이다.
즉 객체를 필요할 때마다 생성하지 않고 기존의 객체를 계속해서 재사용하는 것으로 서로 자원을 공유할 때 사용된다. (ex. 여러 사용자가 1대의 프린터는 사용하는 경우)
스프링의 경우 객체를 Bean이라는 이름으로 싱클톤 패턴으로 관리한다.
싱글톤 패턴 사용 방법
최초 호출 때만 객체를 생성하고 그 뒤로는 생성된 객체를 계속 재사용하기 때문에 아래의 조건이 필요하다.
1. 객체를 static으로 선언해 어디서든 호출이 가능하게 한다.
2. 생성자를 private으로 선언해 외부에서 새로운 객체를 생성하는 것을 막는다.
3. getInstance() 메서드를 통해 기존의 객체를 호출할 수 있도록 한다.
싱글톤 패턴의 장점
1. 새로운 객체 생성을 막으므로 메모리 낭비를 방지할 수 있다.
2. 객체의 데이터를 공유하기 용이하다.
728x90
'개발공부 > Java' 카테고리의 다른 글
| [Java] Stack 구현해보기 (0) | 2023.04.11 |
|---|---|
| [디자인 패턴] 어댑터 패턴(Adapter pattern) (0) | 2023.03.31 |