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

948

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 메서드가 어울릴 것 같습니다.

질문있습니다

0

16

1

1번 문제 질문입니다.

0

23

1

26년 1회 실기 해설 강의

0

35

2

음악플레이어 문제 중 코드질문

0

17

1

잠겨버린 사물함 시간초과 관련 질문입니다.

0

17

1

도메인 모델에서 관계와 규칙을 구분하는 방법

0

29

2

프로젝트 질문 문의

0

33

1

문제와 풀이4 문제점

0

32

2

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

38

1

스프링부트 버전 문의드립니다.

0

29

1

53번 4-1 자료 오류 있는 것 같습니다.

0

63

2

최근 코테, 과제 테스트 트렌드

0

50

2

7번문제

0

50

2

C언어 변형문제 9번문제 Pdf 수정요청

0

41

2

메서드 오버드라드

0

41

2

실수

0

42

1

Json 요청 처리

1

26

2

공부 우선순위 우선강의 알려주세요

0

78

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

41

2

25년 2회 기출 5:40 질문입니다.

0

33

2

C언어 출제변형 6번 문제

0

43

2

c언어 출제변형 강의 질문

0

24

2

Notion 엑세스 질문

0

267

1

Factory Pattern 질문입니다.

0

375

3