싱글톤 패턴 ?
하나의 클래스를 하나의 객체로만 제어하고 하나의 객체를 공유하여 사용하는 방식입니다.
생성방법
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 |