반응형
" 최대 N개로 객체 생성을 제한하는 문제 "
1. Singlton Pattern
- 객체가 생성되는 개수를 제한하는 형태의 설계
- 유의사항
: 모든 생성자는 protected 영역에 정의되어야 한다.
: 복제 생성자도 protected 영역에 정의해야 한다.
: 생성되는 객체가 어떤 하위 클래스의 객체인지와는 무관하게 동일한 자료형으로 관리가 이루어져야 한다.
: 클래스 상속 구조 상에 있는 어떤 클래스의 객체든지 저장, 관리할 수 있어야 한다.
: CreateInstance() 멤버 함수가 되돌리는 자료형이 포인터여야 한다.
: 되돌려받은 포인터 변수가 가리키는 내용물을 임의로 삭제해서는 안된다.
- 유용한 경우
: 어떤 클래스의 객체가 최대 N개 이하로만 존재해야 할 때
: 상속 관계에 놓인 클래스들에 대해 전체적으로 생성되는 객체의 최대 개수를 제한하고자 할 때
- 장점
: 처음부터 객체를 생성하기 위해 모든 정보를 알 필요가 없다.
: 전역 변수 객체들간의 생성 순서로 인한 문제들이 발생하지 않는다.
- 단점
: 생성하는 객체의 개수를 2개 이상으로 제한하고 싶을 때에는 사용 불가능
: 클래스 차원으로 정의된 멤버 함수는 virtual로 선언될 수 없기 때문에 하위 클래스에서 override시킬 수 없다.
반응형
'Programming' 카테고리의 다른 글
스트럿츠2 (0) | 2009.09.29 |
---|---|
Struts2(스트럭츠) 개발환경 구축하기. (0) | 2009.09.25 |
자바 강좌 사이트 모음 (0) | 2009.08.17 |
JSTL 설치 방법. (0) | 2009.08.14 |