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 |