FireDrago

[java] 싱글톤 패턴 본문

프로그래밍/디자인패턴

[java] 싱글톤 패턴

화이용 2023. 5. 4. 15:02

싱글톤 패턴이란 프로그램에서 오직 한개의 인스턴스만을 사용해야 할때 쓰는 디자인 패턴이다.

 

 

 

public class C {

	private static C instance = new C();
	public static C getInstance () {
		return instance;

	}
}

위 의 C 클래스는 자체적으로 인스턴스를 생성하고 getInstance 메서드를 통해 인스턴스를 반환한다. 

(이때 클래스안에서 객체를 생성하는 참조변수는 private로 외부 접근을 차단한다.)

 

이를통해 외부의 클래스가 C 타입 객체를 생성할때는 new 명령어가 아니라,

 

getInstance( ) 메서드를 사용한다. 이렇게 되면 C클래스의 객체는 단 하나만 사용되게 된다.

 

데이터베이스와의 연결, 로깅 등 단 한개의 객체를 사용해야 할때 이렇게 쓴다.