싱글턴의 특징은 특정 클래스의 인스턴스는 오직 하나임을 보장하고, 이 인스턴스에 전역적인 접근성을 제공한다.
싱글턴은 특정 클래스를 전역변수처럼 사용할수 있게하며, 전역변수의 개선책이다. 싱글턴은 전역변수의 여러가지
문제를 해결한다.그러나 반대로 싱글턴은 전역변수가 가지는 문제점 또한 상속하고 있다.
'편리함'을 위해 싱글턴을 쓰다 오히려 로직을 무너뜨릴 수 있으며 이는 특히 멀티쓰레드에서는 디버깅을 난해하게
만드는 요소가 될 수 있다.싱글턴은 내부가 아닌 외부에서 직접 생성에 관련한 기능을 제공한다.
싱글턴 패턴의 경우 인스턴스가 클래스 내부에 선언되어 있고 static 즉 정적 변수보통 클래스의 인스턴스 생성은
생성자에서 하는데 싱글톤의 특성상 유일한 객체를 생성하기에 클래스 내부에 선언을 하여 관리를 용이하다.
Singleton(싱글턴)
2011. 9. 26. 18:29