Sio's Programming
싱글톤 인스턴스 본문
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 |