본문 바로가기
내가 보는 개발 공부/JAVA

싱글톤 패턴

by JeeGAe 2024. 1. 15.

싱글톤 패턴 ?

하나의 클래스를 하나의 객체로만 제어하고 하나의 객체를 공유하여 사용하는 방식입니다. 

 

생성방법

public class ExampleClass {
	// private 접근 권한으로 자신의 타입으로 정적 필드를 생성합니다.
    private static ExampleClass singleton = new ExampleClass();
    
    // private 접근 권한으로 생성자를 생성합니다.
    private ExampleClass() {}
    
    // public 접근 권한으로 정적 필드 singleton을 반환하는 정적 메서드를 선언합니다.
    public static ExampleClass getInstance() {
    	return singleton;
    }
 }

 

이렇게 되면 외부에서 생성자를 호출할 수 없으므로 새로운 객체를 만들 수 없고 getInstance라는 정적 메서드로 반환받는 정적필드로만 해당 객체에 접근할 수 있게 되어 하나의 객체를 유지하며 사용할 수 있게 됩니다.

 

ExampleClass singleton1 = ExampleClass.getInstance();
ExampleClass singleton2 = ExampleClass.getInstance();

 

각각의 변수에 getInstance 메서드를 이용해도 각 변수는 하나의 객체를 가리키게 됩니다.

 

 


이 글은 개발 공부하면서 작성하고 있는 글입니다. 잘못된 내용이 있을 수 있으니 댓글로 남겨주시면 감사하겠습니다.

'내가 보는 개발 공부 > JAVA' 카테고리의 다른 글

Lombok is 버그  (0) 2025.05.28
중첩 클래스 및 인터페이스 (안드로이드에서의 활용)  (0) 2024.01.17
다형성  (0) 2024.01.16
JAVA 데이터 타입  (0) 2024.01.08