FireDrago
[java] 싱글톤 패턴 본문
싱글톤 패턴이란 프로그램에서 오직 한개의 인스턴스만을 사용해야 할때 쓰는 디자인 패턴이다.
public class C {
private static C instance = new C();
public static C getInstance () {
return instance;
}
}
위 의 C 클래스는 자체적으로 인스턴스를 생성하고 getInstance 메서드를 통해 인스턴스를 반환한다.
(이때 클래스안에서 객체를 생성하는 참조변수는 private로 외부 접근을 차단한다.)
이를통해 외부의 클래스가 C 타입 객체를 생성할때는 new 명령어가 아니라,
getInstance( ) 메서드를 사용한다. 이렇게 되면 C클래스의 객체는 단 하나만 사용되게 된다.
데이터베이스와의 연결, 로깅 등 단 한개의 객체를 사용해야 할때 이렇게 쓴다.
'프로그래밍 > 디자인패턴' 카테고리의 다른 글
| 객체를 생성하는 방법 (생성자, 정적메서드, 빌더패턴) (0) | 2024.06.05 |
|---|---|
| 프록시 적용하기 (로그 추적기) (0) | 2024.05.13 |
| 프록시 패턴과 데코레이터 패턴 (0) | 2024.05.13 |
| 전략패턴과 콜백패턴의 적용 (0) | 2024.05.10 |
| 템플릿 메서드 패턴과 적용 (0) | 2024.05.10 |
