[헤드퍼스트 디자인 패턴] 05. 싱글턴 패턴
Hi.Claire
📚 헤드퍼스트 디자인 패턴 (에릭 프리먼 외, 한빛미디어) 1. 싱글턴 패턴의 정의 싱글턴 패턴(Singleton Pattern) 싱글턴 패턴(Singleton Pattern)은 클래스의 인스턴스를 단 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다. 싱글턴 패턴이 필요한 예 스레드 풀(Thread pool), 캐시(Cache), 대화상자, 사용자 설정, 레지스트리 설정을 처리하는 객체, 로그 기록용 객체, 디바이스 드라이버 등의 객체는 하나만 있어도 잘 돌아간다. 오히려 이러한 객체를 쓸 때 인스턴스가 2개 이상이면 프로그램이 이상하게 돌아가거나, 자원을 불필요하게 잡아먹거나, 결과에 일관성이 없어지는 등의 심각한 문제가 생길 수 있다. 이러한 문제를 해결하기 위해 전역 변수를 사용할 수도 있지만..