java 두 가지 단례 모델 용법 분석

1485 단어 java단일 모드
본고는 자바 두 가지 단례 모델의 용법을 실례로 서술하였다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다.
로드 방식에 따라 단일 모드는 두 가지로 이루어집니다.
private: 같은 클래스에서만 사용 가능
static: 이 종류는 클래스 방법입니다. 실례 방법을 사용할 수 없습니다./클래스 전역 변수
final:메서드나 구성원 변수는 수식할 수 없습니다
1. 굶주림식

public class EagerSigleton{
private static final EagerSigleton instance=new EagerSigleton();
private EagerSigleton(){}//// 
public EagerSigleton getInstance(){// 
return instance;
}
}

2. 게으름뱅이

public class LazySigleton{
private static final LazySigleton instance=null;
private LazySigleton(){}// 
public synchronized LazySigleton getInstance(){// , synchronized
if(instance==null){
instance=new LazySigleton();
}
return instance;
}
}

분석 비교:
동일점:
단일 모드는 창설 모드에 속하고 같은 jvm에 이 종류의 실례만 존재할 수 있습니다.위의 두 가지 단례 모드에서 알 수 있듯이
① 두 가지 방식의 구조 함수는 모두 사유적이다.
② 외부 인터페이스는 모두 공장 방법이다.
차이점:
굶주림식은 클래스를 적재할 때 직접 이 클래스의 실례를 얻어 전기 귀속을 말할 수 있다.게으름뱅이식은 클래스를 불러올 때 구체적인 대상을 가리키지 않는다.공장 방법을 사용한 후에야 실례화되었다.따라서 전자는 속도가 빠르고 후자는 속도가 느리다.그러나 후자는 다른 종류(즉 동적 확장)를 불러올 수 있어 유연성이 높다.
더 많은 자바 관련 내용에 관심이 있는 독자들은 본 사이트의 주제를 볼 수 있습니다.《 Java 데이터 구조 및 알고리즘 튜토리얼 》、《 Java 운영 DOM 노드 기술 요약 》및
본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기