inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Các mẫu thiết kế Java

Triển khai mẫu Singleton

Singleton util vs Static util

953

pmamoon792689

32 câu hỏi đã được viết

0

안녕하세요. 강사님

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

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

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

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

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

java 디자인-패턴

Câu trả lời 2

0

pmamoon792689

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

0

survivalcoding

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

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

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

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

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

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

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

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

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

0

8

1

To-Do App

0

6

0

강의노트 접속 불가

0

7

1

Kafka Cluster 구성도 질문

0

6

1

26년 1회차 기출 강의

0

31

2

기출문제

0

49

1

정보처리기사 실기 zip

0

40

2

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

0

47

2

데이터베이스 노션

0

36

2

형 책 어떻게 받아?

1

52

1

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

0

29

1

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

0

29

2

수업노선자료파일 다운

0

34

2

5~9까지 램덤숫자출력

0

27

1

프로젝트가 없어요..

0

55

2

C언어에서

0

50

1

포인터 질문

0

52

2

JpaCursorItemReader의 정렬 조건 부재의 영향

1

41

2

changeTeam 메서드 질문

0

32

1

"컴파일 시점에 없는 값을 어떻게 참조할 것인가?" 섹션

1

48

2

실기 공부 시작 하려고 하는데요

0

84

2

김영한로드맵으로 백엔드개발자가 될 수 있나요?

0

94

2

Notion 엑세스 질문

0

272

1

Factory Pattern 질문입니다.

0

387

3