JAVA_ 싱글 톤 디자인 패턴

메모리에 클래스를 구현 : 싱글 톤 디자인 패턴을 의미 하나의 객체가 디자인 패턴. 중국 스타일 배고파하고 게으른 사람의 모드를 나누어 :

런타임에 프로젝트를 원하십니까, 클래스 메모리 만의 객체는 다음 사항을 확인합니다 :

첫째, 다른 클래스의 객체 생성자를 만들 수 없습니다 -------------------------- 개체가 다른 클래스에 (개인 수정의 클래스에없는 속 이 내부 클래스 객체를 생성)                                         

둘째, 객체는 다른 클래스에 의해, 당신은 객체의 객체의 하나의 클래스에 속하는를 만들 수 있습니다 액세스 할 수 -------------------------- 본 변형 클래스 객체 클래스의 정의 개인 정적

마지막으로, 다른 클래스가 액세스 할 수있는 그래서, 거기에이 클래스의 액세스 방법을 제공해야합니다 ---------------------------------- 공용 static ---- 클래스의 변경을 정의하는 클래스 기반 리턴 값 유형에있어서 레퍼런스

1. 굶주린 디자인 모드 :

클래스 singleColumn {

개인 singleColumn () {}

개인 정적 singleColumn targetObject 새로운 singleColumn을 () =;

공공 정적 singleColumn requestMethod () {

targetObject를 반환;

}

}

클래스 mainClass {

공공 정적 무효 메인 (문자열 []에 args) {

singleColumn targetObject singleColumn.requestMethod = ();

}

}

 

2. 게으른 디자인 모드 :

클래스 singleColumn {

개인 singleColumn () {}

개인 정적 singleColumn targetObject = NULL;

공공 정적 singleColumn requestMethod () {

targetObject 새로운 singleColumn을 () =;

targetObject를 반환;

}

}

클래스 mainClass {

공공 정적 무효 메인 (문자열 []에 args) {

singleColumn targetObject singleColumn.requestMethod = ();

}

}

 

한 차이 배고픈 게으른 스타일은 다음과 같습니다 정적의 클래스 초기화가 액세스 방법을 완료 할 때 호출되는 건물의 건설을 완료하기 위해 개체를 할 때 전입니다.

 

배고픈 사람 유형을 사용하는 것이 좋습니다. 게으른 사람이 막힌 될 수 있기 때문에.

 

 

 

추천

출처www.cnblogs.com/A-PP-Z-droplet/p/11871515.html