이 포스트의 목적
- 싱글턴(Singleton)이란 무엇인지 정리하기 위해서
이 포스트의 준비물
- Firefox 4.0 b7 - 이제 쓸만해 졌다.
참조 서적
- 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역.
Addiston-Wesley. 인포북. 초판 2003.07.30. page(219 ~ 222)
내용
싱글톤(Singleton)이란?
- 발전된 형태의 전역 변수
- 프로그램 상에서 두 번째 인스턴스를 만들수 없는 기능
싱글톤 패턴은 쓰임에 따라 최선의 방법들이 달라지므로, 무엇이 최고의 싱글톤이라는 것은 옳지 못하다. 그러므로, 각 상황에 맞는 싱글톤을 선택하거나 만들어 낼수 있는 능력을 기르는게 이번 장의 목표이다.
싱글톤을 구현할 때, 고정적으로 몇가지 고려한다.
- 어떻게 싱글톤 객체를 할당할 것인가?
- 언제 싱글톤 객체를 파괴 시킬(되는)가?
- 쓰레드 안정성을 지원 하는가?
- 쭉정이(속 알맹이가 없는 과일, 곡식, 열매 등을 지칭함) 싱글턴을 사용하면 어떻게 되는가?
개발 초기부터 모든것들을 고려한다는 것은 모든 것을 알 때의 이야기 이므로, 기본적인 구조를 만들고, 살을 붙여 나가는 전법으로 이번 목표를 달성해 보자. ... 다음 포스트에 그 내용을 담도록하고 이만 줄인다.
여담
- 짦게 짦게 부분 격파하여 정리하는게 좋다.
'책 정리 > Modern C++ Design' 카테고리의 다른 글
6장, 싱글턴(Singleton)의 구현 - 6.1 싱글턴 패턴을 정책 기반(policy-based) 클래스로 디자인하기 (4) | 2010.12.14 |
---|---|
6장, 싱글턴(Singleton)의 구현 - 5. 싱글턴이 쓰레드를 만났을 경우 고려사항 (0) | 2010.12.05 |
6장, 싱글턴(Singleton)의 구현 - 4. 피닉스 싱글턴(phoenix singleton)의 구현과 그 한계점 (2) | 2010.12.04 |
6장, 싱글턴(Singleton)의 구현 - 3. 마이어스 싱글턴(Singleton)의 한계와 개선점 (0) | 2010.12.03 |
6장, 싱글턴(Singleton)의 구현 - 2. 싱글턴(Singleton)의 기초적인 구현 (0) | 2010.11.30 |
5장, 일반화 함수자(함수 객체) - 7. 총평 (0) | 2010.11.28 |
5장, 일반화 함수자(함수 객체) - 6, 일반화 함수자 구현하기 - 멤버 함수 포함시키기 (0) | 2010.11.28 |
5장, 일반화 함수자(함수 객체) - 5, 일반화 함수자 구현하기 (0) | 2010.11.27 |
5장, 일반화 함수자(함수 객체) - 4, 일반화 함수자 구현하기 (0) | 2010.10.13 |
5장, 일반화 함수자(함수 객체) - 3, C++의 호출 가능한 객체들 (0) | 2010.10.09 |
최근댓글