반응형
싱글톤 디자인 패턴(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 메서드 이므로 클래스명으로 접근 !!
반응형
'Programming > Java' 카테고리의 다른 글
자바 super() (0) | 2021.01.06 |
---|---|
자바 상속과 오버라이딩 (0) | 2021.01.06 |
자바 클래스, 인스턴스, 메서드, 생성자, 오버로딩 (0) | 2021.01.06 |
자바 배열(Array) (0) | 2021.01.05 |
자바 for문, for문 구구단 출력 (0) | 2021.01.05 |
댓글