본문 바로가기
Programming/Java

자바 싱글톤 패턴, 싱글톤 패턴 예시

by hyunipad 2021. 1. 6.
반응형

싱글톤 디자인 패턴(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

댓글