001. 디자인 모델 의 단일 사례 모델

단일 모드: 개념: 하나의 클래스 에 하나의 실례 만 확보 하고 자체 적 으로 실례 화하 여 전체 시스템 에 이 실례 를 제공한다.요소: 1. 개인 적 인 구조 방법 2. 자신의 인 스 턴 스 를 가리 키 는 개인 정적 참조 3. 자신의 인 스 턴 스 를 반환 값 으로 하 는 공유 정적 방법
장점: 1. 메모리 에 하나의 대상 만 있 고 메모리 공간 을 절약 합 니 다. 2. 잦 은 소각 대상 을 피하 고 성능 을 향상 시 킬 수 있 습 니 다. 3. 공유 자원 에 대한 다 중 점용 을 피 합 니 다. 4. 전역 적 으로 접근 할 수 있 습 니 다.
사용 장면: 1. 빈번 한 실례 화 와 소각 이 필요 한 대상 2. 실례 를 만 드 는 데 시간 이 걸 리 거나 자원 이 너무 많 지만 자주 사용 하 는 대상 3. 상태 가 있 는 도구 류 대상 4. 데이터베이스 나 파일 에 자주 접근 하 는 대상
굶 주 린 사람 모드: / * * 굶 주 린 사람 모드: 단일 모드 로 불 러 오 자마자 대상 을 예화 합 니 다. * * @author 북 국 * / public class Singleton 1 {
private static Singleton1 singleton1 = new Singleton1();

private Singleton1() {
};

public static Singleton1 getInstance() {
    return singleton1;
}

}
/ * * 게으름뱅이 모드: 인 스 턴 스 를 얻 는 방법 을 호출 할 때 초기 화 됩 니 다. * * @author 북 국 * / public class Singleton 2 {
private static Singleton2 singleton2;

private Singleton2() {
}

public static synchronized Singleton2 getInstance() {
    if (singleton2 == null) {
        singleton2 = new Singleton2();
    }
    return singleton2;
}

}

좋은 웹페이지 즐겨찾기