001. 디자인 모델 의 단일 사례 모델
1113 단어 java - 디자인 모드
장점: 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;
}
}