> Java > java지도 시간 > 싱글톤 디자인 패턴을 구현하기 위해 Java 열거형을 어떻게 사용할 수 있습니까?

싱글톤 디자인 패턴을 구현하기 위해 Java 열거형을 어떻게 사용할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-12-15 02:22:09
원래의
686명이 탐색했습니다.

How Can Java Enums Be Used to Implement the Singleton Design Pattern?

열거를 사용한 싱글턴 구현

싱글턴 디자인 패턴은 클래스에 하나의 인스턴스만 있도록 하여 중앙 집중식 액세스를 제공합니다. Java에서 싱글톤을 구현하는 흥미로운 접근 방식은 열거형을 통한 것입니다.

다음 열거형을 고려하십시오.

public enum MySingleton {
    INSTANCE;
}
로그인 후 복사

인스턴스화는 일반적으로 생성자를 사용하여 수행된다는 점을 고려하면 어떻게 작동합니까? 대답은 열거형 필드에 대한 암시적 빈 생성자에 있습니다.

명시적 생성

인스턴스화 프로세스를 보다 명확하게 만들기 위해 개인 생성자를 정의할 수 있습니다.

public enum MySingleton {
    INSTANCE;
    private MySingleton() {
        System.out.println("Instance created");
    }
}
로그인 후 복사

인스턴스화

언제 후속 코드는 열거형(예: MySingleton.INSTANCE)을 참조하며 생성자는 한 번만 실행되어 싱글톤 인스턴스를 설정합니다.

public static void main(String[] args) {
    System.out.println(MySingleton.INSTANCE);
}
로그인 후 복사

출력:

Instance created
INSTANCE
로그인 후 복사

핵심 사항

Enum 필드는 기본적으로 enum 유형의 인스턴스입니다. 열거형이 처음으로 참조될 때 생성됩니다. 이 접근 방식은 Java에서 Singleton을 구현하는 우아하고 유형이 안전한 수단을 제공합니다.

위 내용은 싱글톤 디자인 패턴을 구현하기 위해 Java 열거형을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿