자바 의 단일 디자인 모델 예제 상세 설명
하나의 클래스 가 메모리 에 하나의 대상 만 있 을 수 있 도록 보장 합 니 다.
생각:
1)다른 프로그램 이 new 로 이러한 대상 을 마음대로 만 들 수 있다 면 개 수 를 제어 할 수 없습니다.따라서 다른 프로그램 이 new 로 이러한 대상 을 만 들 지 못 하 게 합 니 다.
2)다른 프로그램 new 와 같은 대상 을 만 들 지 못 하 게 하 는 이상 이 종 류 는 자신의 내부 에 대상 을 만들어 야 합 니 다.그렇지 않 으 면 이 종 류 는 영원히 대상 을 만 들 수 없습니다.
3)이 클래스 는 생 성 된 대상 을 외부(전체 시스템)에 제공 하여 다른 프로그램 이 가 져 오고 사용 하도록 합 니 다.
굶 주 린 사람:
올 라 오 자마자 상 대 를 뉴 에 게 줄 게.네가 오 면 바로 먹 으 러 갈 수 있어.
게으름뱅이 식
(만약 누군가가 한 사례 의 지연 로드 방식 을 묻는다 면 이런 방식 을 말한다)
처음부터 나 는 너 에 게 새로운 상 대 를 주지 않 았 어.네가 나 를 찾 아와.내 가 너 에 게 상 대 를 만들어 주 고 있어.
게으름뱅이 식 은 다 중 스 레 드 에서 사용 할 때 여러 개의 인 스 턴 스 대상 을 만 들 수 있다 는 단점 이 있 습 니 다.예 를 들 어 스 레 드 1 은 getInstance()방법 을 호출 하여 s==null 을 판단 한 다음 에 스 레 드 1 은 알 수 없 는 이유 로 막 혔 습 니 다.스 레 드 2 는 getInstance()방법 을 호출 하여 s=null 을 판단 합 니 다.스 레 드 2 는 하나의 대상 을 만 들 었 습 니 다.이때 스 레 드 1 이 다시 실 행 됩 니 다.그러면 스 레 드 1 은 하나의 대상 을 만 듭 니 다.그러면 여러 개의 대상 을 만 들 수 있 습 니 다.
게으름뱅이 식 스 레 드 최적화―자물쇠 추가
굶 주 린 사람과 게 으 른 사람의 차이:
1)굶 주 린 사람 은 공간 을 바 꾸 고 게 으 른 사람 은 공간 을 바 꾸 는 것 이다.
2)다 중 스 레 드 를 방문 할 때 게으름뱅이 식 은 여러 개의 대상 을 만 들 수 있 지만 굶 주 린 사람 은 할 수 없다.
자바 의 단일 디자인 모델 예제 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 자바 단일 디자인 모델 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.