메모리에 클래스를 구현 : 싱글 톤 디자인 패턴을 의미 하나의 객체가 디자인 패턴. 중국 스타일 배고파하고 게으른 사람의 모드를 나누어 :
런타임에 프로젝트를 원하십니까, 클래스 메모리 만의 객체는 다음 사항을 확인합니다 :
첫째, 다른 클래스의 객체 생성자를 만들 수 없습니다 -------------------------- 개체가 다른 클래스에 (개인 수정의 클래스에없는 속 이 내부 클래스 객체를 생성)
둘째, 객체는 다른 클래스에 의해, 당신은 객체의 객체의 하나의 클래스에 속하는를 만들 수 있습니다 액세스 할 수 -------------------------- 본 변형 클래스 객체 클래스의 정의 개인 정적
마지막으로, 다른 클래스가 액세스 할 수있는 그래서, 거기에이 클래스의 액세스 방법을 제공해야합니다 ---------------------------------- 공용 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 = ();
}
}
한 차이 배고픈 게으른 스타일은 다음과 같습니다 정적의 클래스 초기화가 액세스 방법을 완료 할 때 호출되는 건물의 건설을 완료하기 위해 개체를 할 때 전입니다.
배고픈 사람 유형을 사용하는 것이 좋습니다. 게으른 사람이 막힌 될 수 있기 때문에.