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 메서드 이므로 클래스명으로 접근 !!
반응형