자바 의 단일 디자인 모델 예제 상세 설명

단일 디자인 모드
하나의 클래스 가 메모리 에 하나의 대상 만 있 을 수 있 도록 보장 합 니 다.
생각:
1)다른 프로그램 이 new 로 이러한 대상 을 마음대로 만 들 수 있다 면 개 수 를 제어 할 수 없습니다.따라서 다른 프로그램 이 new 로 이러한 대상 을 만 들 지 못 하 게 합 니 다.
2)다른 프로그램 new 와 같은 대상 을 만 들 지 못 하 게 하 는 이상 이 종 류 는 자신의 내부 에 대상 을 만들어 야 합 니 다.그렇지 않 으 면 이 종 류 는 영원히 대상 을 만 들 수 없습니다.
3)이 클래스 는 생 성 된 대상 을 외부(전체 시스템)에 제공 하여 다른 프로그램 이 가 져 오고 사용 하도록 합 니 다.
굶 주 린 사람:
올 라 오 자마자 상 대 를 뉴 에 게 줄 게.네가 오 면 바로 먹 으 러 갈 수 있어.

게으름뱅이 식
(만약 누군가가 한 사례 의 지연 로드 방식 을 묻는다 면 이런 방식 을 말한다)
처음부터 나 는 너 에 게 새로운 상 대 를 주지 않 았 어.네가 나 를 찾 아와.내 가 너 에 게 상 대 를 만들어 주 고 있어.

게으름뱅이 식 은 다 중 스 레 드 에서 사용 할 때 여러 개의 인 스 턴 스 대상 을 만 들 수 있다 는 단점 이 있 습 니 다.예 를 들 어 스 레 드 1 은 getInstance()방법 을 호출 하여 s==null 을 판단 한 다음 에 스 레 드 1 은 알 수 없 는 이유 로 막 혔 습 니 다.스 레 드 2 는 getInstance()방법 을 호출 하여 s=null 을 판단 합 니 다.스 레 드 2 는 하나의 대상 을 만 들 었 습 니 다.이때 스 레 드 1 이 다시 실 행 됩 니 다.그러면 스 레 드 1 은 하나의 대상 을 만 듭 니 다.그러면 여러 개의 대상 을 만 들 수 있 습 니 다.
게으름뱅이 식 스 레 드 최적화―자물쇠 추가

굶 주 린 사람과 게 으 른 사람의 차이:
1)굶 주 린 사람 은 공간 을 바 꾸 고 게 으 른 사람 은 공간 을 바 꾸 는 것 이다.
2)다 중 스 레 드 를 방문 할 때 게으름뱅이 식 은 여러 개의 대상 을 만 들 수 있 지만 굶 주 린 사람 은 할 수 없다.
자바 의 단일 디자인 모델 예제 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 자바 단일 디자인 모델 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기