본문 바로가기
Backend - Java Spring/JAVA_강의

[JAVA얄코] Singleton

by VictorMeredith 2023. 11. 27.

1. 싱글턴 패턴

- 프로그램 상에서 특정 인스턴스가 딱 하나만 있어야 할 때

- DB 연결 인스턴스에서 많이 사용

- 프로그램 상 여러 곳에서 공유되는 설정

- 전역 공유 인스턴스가 필요한 경우

- 본사 직영점 딱 하나만 두는거다.

2. 예제 (싱글턴이 아닌 경우)

- Setting.java

탭마다 세팅값을 가지게 된다

 

- Tab.java

 

- Main.java

tab마다 Tab@773~5로 다르므로 각각의 설정값이 공유되지 못한다.

 

3. 예제 (싱글턴의 경우)

 

- Setting.java

유일한 인스턴스가 자체에 private으로 들어가게 된다.

 

- Tab.java

 

- Main.java

 

- 즉, Tab은 다르지만, Setting 인스턴스는 한가지만 사용하게 된다.

- getInstance() 메소드에서 하나의 인스턴스만을 가져오기 때문이다.

 

'Backend - Java Spring > JAVA_강의' 카테고리의 다른 글

[JAVA얄코] Package  (1) 2023.11.27
[JAVA얄코] Block과 Scope  (1) 2023.11.27
[JAVA얄코] Interface  (1) 2023.11.24
[JAVA얄코] 추상 클래스  (0) 2023.11.22
[JAVA얄코] 다형성  (1) 2023.11.22

댓글