Sio's Programming

싱글톤 인스턴스 본문

Programming/JAVA

싱글톤 인스턴스

SSio 2018. 5. 2. 23:31

1. 싱글톤이란?


싱글톤 패턴은 하나의 프로그램 내에서 하나의 인스턴스만을 사용해야하는 상황에 주로 사용된다.

(어플리케이션 전체 영역에서 하나의 클래스의 단 하나의 인스턴스를 생성하는 것)

환경설정 관리 클래스나, 커넥션 풀과 같이 pool 형태로 관리되는 클래스로 주로 공통 클래스에

사용되는 것이 일반적이다.



2. 그렇다면 왜 사용할까


예를들어 사용자 정보를 처음에만 로딩해주는 UserManager가 있다고 치면, 매번 이 인스턴스를

생성하는 것은 자원 낭비 또는 인스턴스가 꼬이는 일이 생길 수 도 있다.



3. 싱글톤 구현


싱글톤 구현에서 주의 깊에 보아야 될 부분은 생성자를 Private로 생성하여

다른 외부 클래스에서 싱글톤 클래스를 new로 구성하지 못하게 하는 부분이다.



pivate static UserManager INSTANCE = null;


//생성자를 private로 선언하여 new 키워드 못쓰게 함.


private UserManager(){

Logger.debug("UserManager Initialized");

}



// 싱글톤 인스턴스를 반환한다

// return popupManager



public static UserManager getInstance() throws Exception{

if (INSTANCE ==null)

INSTANCE = new UserManager();

return INSTACE;

}



싱글톤 클래스의 인스턴스를 타 클래에서 사용하기 위해서는

getInstance()를 호출해야 한다.

'Programming > JAVA' 카테고리의 다른 글

List 계열 컬렉션 <ArrayList>  (0) 2018.05.02
컬렉션  (0) 2018.05.02
StringTokenizer 클래스  (0) 2018.05.02
Timer 클래스  (0) 2018.05.02
JAVA_String의 이해  (0) 2018.05.02