본문 바로가기
Programming

Singlton Pattern

by Mizix 2009. 9. 14.
반응형

" 최대 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