singleton 클래스 쓰기

다음으로 전송:http://www.cppblog.com/ElliottZC/archive/2007/07/20/28420.html
shared Instance () 정적 구성원 함수 가 클래스 작업 의 전역 접근 점 을 제공 합 니 다.
정적 구성원 변수인 스 턴 스 는 그것 을 가리 키 는 유일한 인 스 턴 스 지침 을 저장 하 는 데 사 용 됩 니 다.
Singleton 클래스 정 의 는 다음 과 같 습 니 다.
class Singleton {
private:
       static  Singleton*  _instance;
protected:
       Singleton();
public:
       static  Singleton*  sharedInstance();
};

다음 과 같이 구현:
Singleton*  Singleton::_instance = 0;
Singleton*  Singleton::sharedInstance() {
       if (_instance == 0) {
              _instance = new Singleton();
       }
       return _instance;
}

클 라 이언 트 는 Singleton:: shared Instance () 함수 로 만 이 단일 항목 을 방문 합 니 다.
변수instance 는 0 으로 초기 화 되 었 고 정적 구성원 함수 shared Instance () 는 이 변수 값 을 되 돌려 줍 니 다. 값 이 0 이면 유일한 인 스 턴 스 로 초기 화 합 니 다.
_instance 는 타성 (Lazy) 을 사용 하여 초기 화 합 니 다.그것 의 반환 값 은 첫 번 째 방문 때 까지 만 들 어 졌 고 저장 되 었 습 니 다.
또한 Singleton 류 의 구조 함 수 는 보호 형 (proctected) 이 므 로 Singleton 류 의 고객 을 직접 예화 하려 는 경우 컴 파일 시의 오류 정 보 를 얻 을 수 있 습 니 다.
이것 은 하나의 인 스 턴 스 만 생 성 할 수 있다 는 것 을 보증 합 니 다.

좋은 웹페이지 즐겨찾기