인프런 커뮤니티 질문&답변

ycllyo님의 프로필 이미지
ycllyo

작성한 질문수

김영한의 실전 자바 - 중급 1편

열거형 Grade 질문

해결된 질문

작성

·

203

0

안녕하세요 영한님 enum Grade 안에 discount 메서드를 추가하는 부분을 보면서 궁금한 부분이 생겼는데, 실제로도 이러한 등급 enum이 있을 때, 등급에 따른 배송비 무료나 사은품 증정 같은 혜택의 로직들을 enum의 내부에서 다루는 걸까요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. ycllyo님

이 부분은 비즈니스가 어떻게 구현되는지에 따라서 달라집니다.

ENUM도 객체이기 때문에 본인의 데이터로 스스로 해결할 수 있는 부분은 간단한 메서드를 제공하면 효과적입니다.

다만 말씀하신 배송비 무료, 사은품 증정 같은 비즈니스 로직은 단순히 ENUM에 있는 데이터만 사용하는게 아니라 수 많은 데이터를 종합해서 처리할 가능성이 높기 때문에, 이런 로직을 별도로 처리하는 클래스를 만들어서 해결하는 것이 더 나을 가능성이 높습니다.

감사합니다.

ycllyo님의 프로필 이미지
ycllyo

작성한 질문수

질문하기