Programming/Java
자바 싱글톤 패턴, 싱글톤 패턴 예시
hyunipad
2021. 1. 6. 00:22
반응형
싱글톤 디자인 패턴(Singleton Design Pattern)
유일한 인스턴스 하나만 생성해서 공유하는 프로그래밍 작성 패턴입니다. 동일한 자원을 사용하는 경우에 불필요한 낭비를 하지 않기 위해서 작성하는 디자인 패턴입니다.
<작업 순서>
1. 외부에서 인스턴스 생성이 불가능하도록 생성자를 private으로 지정
2. 외부에서 인스턴스 생성이 불가능 하므로 클래스 내에서 직접 인스턴스 생성
3. 외부에서 인스턴스를 전달 받을 수 있도록 내부에서 Getter 메서드를 사용하여 인스턴스를 전달해준다.
싱글톤 디자인 패턴(Singleton Design Pattern) 예시
class SingletonClass {
1. 생성자 정의
private SingletonClass () {} // 생성자를 접근 할수 없도록 접근제어자 private 지정
2. 인스턴스 생성
SingletonClass instance = new SingletonClass(); // 인스턴스 생성을 클래스 내에서 해준다.
3. Getter 메서드 정의
public static SingletonClass getInstance() { // 외부에서 인스턴스를 접근 할수 있도록 Getter 메서드 정의
return instance;
}
}
인스턴스 접근 방법
SingletoncClass sc = SingletonClass.getInstance(); // static 메서드 이므로 클래스명으로 접근 !!
반응형