튜토리얼의 단일 디자인 패턴 시리즈 - 소개 원리

튜토리얼의 단일 디자인 패턴 시리즈 - 소개 원리


A : 싱글 톤 패턴 (싱글 톤) 학습 단계

document_image_rId9.png

고전 싱글 원칙 :

이 문서 출처 : 카이거 자바 (WX : kaigejava)

의는 싱글 톤 패턴을 소개 살펴 보자 :

document_image_rId10.png

그것의 초점은 클래스 객체 시스템의 하나 개의 인스턴스를 만드는 것입니다. 어떻게 성경을 이해하는?

우리는 수학, 논리 이해 : 정의 싱글은 "오직 하나"라는 뜻입니다.

의 장소에서 무엇을 싱글 톤 패턴의 중요성을 이해하는 데에 사용됩니다 하나의 경우를 살펴 보자 :

예를 들어, 스레드 풀은 우리의 시스템, 데이터 소스, 캐시, 하드웨어 및 기타 장비에 사용.

스레드 풀, 캐시에서, 우리는 의미 싱글 톤 패턴을 볼 수 있습니다 : 여러 인스턴스가있는 경우 요약을 통해, 당신이 얻을 수있는이 문제를 해결하기 위해 일관성 및 기타 문제의 결과에 기초하여 충돌을 만드는 하나의 시스템에 하나의 그것에 객체.

생각 :

1 : 나는 그것을 달성하는 방법과 같은 정적 변수를 사용할 수 있습니까?

사실, 관점의 사용으로,이 방법도 가능합니다.

2 : 전역 변수가 할 수있는 프로그래머 사이에 협상?

관점의 사용으로,이를 위해도 가능합니다.

요약 :

싱글은, 클래스의 최대 하나 개의 인스턴스를 확인하고 글로벌 액세스를 제공합니다.

어떻게 싱글 톤 클래스를 설정하는?

점을 생각 :

1 : 어떻게 클래스하지 임의로 구성 할를 만들기 위해?

2 : 임의의 클래스를 구축 할 수 없기 때문에이 클래스를 사용하려면 어떻게해야 할 경우?

하나의 문제 : 우리는 어떻게 생성되는 일반적인 클래스를 만들고, 좀 봐?

학생 studnet = 새 학생 ();

새로운 키워드를 사용하여 만들 수 있습니다. > 모두 인수가없는 생성자 - 우리는 또한 그 사실 클래스의 기본 생성자를 호출 할 때, 새로운 키워드를 사용하여 클래스를 생성하는 것을 알고있다.

당신은 단지 하나 개의 클래스, 민영화의 생성자를 원하는 때문에 경우에 따라서, 당신은 클래스를 생성하기 위해 인수 없음의 생성자를 사용하지 않는 새로운 키워드를 사용할 수 없습니다. 이 클래스는 의지에서 생성되지 않습니다 보장합니다.

질문 2 : 생성자가 민영화 된 경우, 어떻게 할 수있는 클래스를 사용하려면?

학생에 도착하는 공공 정적 방법을 제공하는 외부 다음 클래스 ()의 새로운 학생하고있다.

도 클래스는 고전적인 하나의 실시 예 모드에서 볼 수 있습니다 :

document_image_rId11.png

좋아. 이 섹션에서는 하나의 실시 예 모드의 원칙이 완료 설명합니다. 다음 강의, 우리는 작은 예에 의한 코드의 단일 모드을 사용하여 실시

카이거 개인 블로그 : www.kaigejava.com

연락 카이거 -> 공공 카이거 번호 : 카이거 자바 (kaigejava)

이 문서 카이거 블로그 주소 : http://kaigejava.com/gwjeesns/article/detail/549


추천

출처blog.51cto.com/kaigejava/2431241