열거를 사용한 싱글턴 구현
싱글턴 디자인 패턴은 클래스에 하나의 인스턴스만 있도록 하여 중앙 집중식 액세스를 제공합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!