이 기사는 Java에서 두 개의 싱글 톤 패턴의 사용에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
로딩 방법에 따르면 싱글 톤 모드의 두 가지 구현이 있습니다.
개인 : 같은 클래스에서만 사용됩니다
정적 :이 클래스는 클래스 메소드이며 인스턴스 메소드를 호출 할 수 없습니다. /클래스 글로벌 변수
최종 : 메소드 또는 멤버 변수를 수정할 수 없습니다
1. 배고픈 남자 스타일
Public Class Eagersigleton {Private Static Final Eagersigleton 인스턴스 = New Eagersigleton (); Private Eagersigleton () {} /// 개인 생성자 Public Eagersigleton getInstance () {// 정적 공장 메소드 리턴 인스턴스;}}2. 게으른 남자
Public Class Lazysigleton {private static final lazysigleton instance = null; private lazysigleton () {} // 개인 생성자 public synchronized lazysigleton getinstance () {// 정적 공장 메소드, synchronizedif (instance == null) {instance = instance = new lazysigleton ();}}.분석 및 비교 :
유사성 :
싱글 톤 패턴은 제작 패턴에 속하며이 클래스의 하나의 인스턴스 만 동일한 JVM에 존재하도록합니다. 위의 두 싱글 톤 패턴에서는 다음을 볼 수 있습니다.
① 두 방법의 생성자는 비공개입니다.
② 외부 인터페이스는 모두 공장 방법입니다.
차이점 :
배고픈 스타일은 클래스가로드되면이 클래스의 인스턴스를 직접 얻습니다. 공식은 초기 단계에 묶여 있다고 말할 수 있습니다. 게으른 스타일은 클래스가로드 될 때 특정 물체를 가리키지 않습니다. 대신, 공장 방법이 호출 된 후에 인스턴스화됩니다. 따라서 전자는 빠르고 후자는 느립니다. 그러나 후자는 다른 클래스를로드 할 수 있으며,이 클래스는 매우 유연합니다 (즉, 동적 확장).
더 많은 Java 관련 컨텐츠를 보려면이 사이트에 관심이있는 독자는 "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약 및"Java Cache Cache Operation Tips "의 주제를 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.