하루 하나의 디자인 모델 의 단일 예 모드 (singleton)

단일 모델 은 사실 이 모델 을 운용 할 때 상당히 광범 위 하 다. 만약 에 인형 이 디자인 모델 을 모 를 수도 있 지만 당신 의 코드 에서 단일 모델 을 사용 한 적 이 있 을 수도 있다.단일 모드 의 관건 은 바로 단일 모드 에 있다.어떤 측면 에서 볼 때 우 리 는 상수 로 하나의 사례 모델 을 볼 수 있다. 즉, 하나의 사례 모델 은 하나의 사례 만 있 고 매번 인용 할 때마다 같은 대상 이다.GOF 에서 단일 모드 는 생 성 모델 입 니 다. 단일 모드 에 대해 우 리 는 보통 하나의 전역 변 수 를 바탕 으로 이 루어 집 니 다.

  
  
  
  
  1. public class People        //  
  2.    { 
  3.        private static string name;    //  
  4.  
  5.        private People() //  
  6.        { 
  7.  
  8.        } 
  9.  
  10.        public static string GetName()    //   
  11.        { 
  12.            if (string.IsNullOrEmpty(name)) 
  13.            { 
  14.                name = "my name"
  15.            } 
  16.            return name; 
  17.  
  18.  
  19.        } 
  20.  
  21.  
  22.  
  23.    } 

위 코드 에서 저 희 는 static 변수 와 개인 구조 함 수 를 통 해 GetName 함수 로 얻 은 값 이 같은 문자열 임 을 보증 합 니 다.
String 형식 은 값 형식 이지 만 원래 인용 형식의 string 을 특수 처 리 를 통 해 값 형식의 특징 을 가지 게 하 는 것 에 불과 합 니 다. 여기 서 우 리 는 여전히 이 를 인용 유형 으로 생각 합 니 다.
또한 단일 모델 과 향 원 모델 은 다르다.
  • 향 원 모델 은 구조 형 모델 이 고 단일 모델 은 창설 형 모델
  • 단일 모드 는 대상 을 확보 하 는 유일한 인 스 턴 스 이 고 메타 모드 는 모든 경량급 대상 을 메모리 에 하나 만 있 게 하 는 것 이다. 실현 과정 에서 공유 대상 에 게 저장 하 는 '창고' (대상 풀) 를 제공 해 야 한다.
  • 좋은 웹페이지 즐겨찾기