디자인 패턴 - 싱글톤 패턴

2025. 6. 12. 16:44언어/자바

/* p204

* [면접] 싱글톤패턴

* - 인스턴스를 단 하나만 생성하는 디자인 패턴

* - static을 응용하여 프로그램 전반에서 사용하는 동일한 인스턴스를 하나만 생성하는 방식

* - 접근할 클래스에 여러 메서드가 있을 때, 외부 클래스가 해당 메서드에 접근할 때마다

* 객체를 생성할 필요없이 getInstance()를 통해 참조변수만 리턴받아 접근한다.

* 열번, 백번을 호출해도 항상 같은 주소의 인스턴스가 반횐된다.

*

* 싱글톤패턴 생성

* - 1단계. 디폴트생성자를 private으로 만들기

* - 2단계. 클래스 내부에 static으로 유일한 인스턴스 생성하기

* - 3단계. 외부에서 참조할 수 있는 public 메서드 만들기

*

* 호출

* - 접근클래스명 참조변수 = 접근클래스명.getInstance();

* 예) _01_Company com1 = _01_Company.getInstance(); // 클래스명.메서드명

*/

 

// 객체 생성을 한 번만 한다.

// static 정적변수/클래스변수

int val = 0;

 

// DB 생성을 목적으로함

 

// 맴버변수

private static _01_Company instance = new _01_Company();

 

// 디폴트 생성자

private _01_Company() {};

 

// 맴버 메서드 =

public static _01_Company getInstance() {

     if(instance == null) {

     instance = new _01_Company();

}

return instance;

}

'언어 > 자바' 카테고리의 다른 글

String - 상수 풀(String Pool)  (0) 2025.06.13
Object  (0) 2025.06.13
예외 처리 -- 2  (0) 2025.06.12
예외 처리  (0) 2025.06.11
equals vs == 차이  (0) 2025.06.11