inflearn logo
강의

講義

知識共有

Javaデザインパターン

Singletonパターンの実装

Singleton util vs Static util

953

pmamoon792689

投稿した質問数 32

0

안녕하세요. 강사님

현장에서 util class 등을 static으로 만드는 경우가 많은데,

util class를 Sington으로 만들 수 있지 않을까 하는 생각듭니다.

이런 경우에도 사용할 수 있을까요?

강사님의 singleton 적용 사례가 어떤 것이 있는지 궁금합니다.

어떤 경우에 singleton을 적용해야겠다고 결정하시는지요?

java 디자인-패턴

回答 2

0

pmamoon792689

상세한 답변 감사합니다~ ㅎ

0

survivalcoding

말씀대로 일반적으로 자바에서 Util 기능들은 static 메서드로 만드는 것이 일반적입니다.

다른 언어라면 top level function 같은 것으로 대체가 되기도 하는데 자바는 언어 스펙 제약상 메서드가 클래스 안에 위치해야 하기 때문에 static 메서드가 유일합니다.

싱글턴의 경우는 객체 자체를 한 개만 유지하기 위해서 사용합니다.

DB처럼 connection을 여기저기서 공유해야 하는 경우는 매번 객체를 생성하면 안 되니까 싱글턴이 맞겠고요.

프로그램 전체에 걸쳐서 동작하는 로그인, 로그아웃을 관리하는 매니저 클래스가 있다면 이 또한 싱글턴이 어울릴 것 같습니다.

또 떠오르는 것은 파일을 관리하는 매니저 클래스 등등 ~매니저류 들이 싱글턴에 어울릴 것 같습니다.

물론 말씀하신 것 처럼 Util 클래스를 싱글턴으로 해도 되는지 보면, 프로그램이 돌아가는데에는 아무 문제가 없습니다.

하지만 객체 지향적인 측면에서 바라봤을 때 Util 클래스가 통일된 기능만 가지는 매니저 역할을 한다면 싱글턴도 괜찮겠고요. Util 클래스 안에 통일되지 않은 여러 기능이 혼재한다면 static 메서드가 어울릴 것 같습니다.

동일성 동등성

0

8

1

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

12

1

47번 리턴 관련 질문

0

19

1

실무 내용 문의드려요

0

24

2

IO활용-회원관리예제1 샘플코드 문의

0

19

1

join에대해 질문드립니다.

0

19

1

pg사가 있다고 가정하면

0

25

1

중급 1편 학습 방향에 대해 조언 부탁드립니다

0

32

1

To-Do App

0

27

1

강의노트 접속 불가

0

28

2

Kafka Cluster 구성도 질문

0

23

1

26년 1회차 기출 강의

0

54

2

기출문제

0

55

1

정보처리기사 실기 zip

0

44

2

답을언제쯤받아볼수있나요

0

49

2

데이터베이스 노션

0

38

2

형 책 어떻게 받아?

1

59

1

PPT 자료 공유 받을 수 있을까요?

0

32

1

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

33

2

수업노선자료파일 다운

0

34

2

5~9까지 램덤숫자출력

0

33

1

프로젝트가 없어요..

0

56

2

Notion 엑세스 질문

0

273

1

Factory Pattern 질문입니다.

0

388

3