Singleton 패턴
개요
특정 클래스가 단 하나의 객체만을 생성
하는 것을 보장
예시
- ConnectionPool
코드
public class OrderController{
**private static OrderController oc;**
private OrderController() { ... }
public static OrderController getOC(){
if(oc==null){
oc = new OrderController();
}
return oc;
}
}
결과
클래스 메소드를 정의
하여 객체 생성 없이 클래스 이름만으로 유일한 객체를 생성할 수 있으며 어떤 곳에서도 쉽게 접근 가능하다.- 특정 클래스에 대한
단일 개체 생성을 보장
한다. - 성능 개선, 다중 쓰레드 환경, 컴퓨터 자원을 소비하는 객체 생성에 이용할 수 있다.
'이론적인거 > 디자인 패턴' 카테고리의 다른 글
[디자인 패턴] Observer 패턴 (0) | 2022.12.13 |
---|---|
[디자인 패턴] Template Method 패턴 (0) | 2022.12.13 |
[디자인 패턴] Adaptor 패턴 (0) | 2022.12.13 |
[디자인 패턴] 개요 (0) | 2022.12.13 |