이론
Singleton패턴
박성우기
2015. 9. 18. 16:12
반응형
Singleton Pattern
디자인패턴 중에 하나로
특정 클래스의 객체가 한 개만 존재하도록
제어하는 방법
클래스에 Singleton패턴 적용하는 방법
1. 자기 자신 타입의 참조변수를 static으로 등록
ex)
public class Singleton {
private static Singleton instance;
}
--------------------------------------------------------------
2. 생성자를 private으로 감추기
ex)
public class Singleton {
private static Singleton instance;
private Singleton(){}
}
--------------------------------------------------------------
3. 1번 변수에 대한 getter를 만들 되, 해당 변수가 null이면
새로운 객체를 할당하고 instance의 값을 반환
public class Singleton {
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance == null)
instance = new Singleton();
return instance;
}
}
반응형