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

Hika Maeng님의 프로필 이미지

작성한 질문수

오브젝트 - 기초편

5-1-예제. 객체 구현하기

영화가 정책을 1개만 갖는데 비해 정책이 다수의 컨디션을 갖는 디자인에 대해

해결된 질문

24.07.28 13:58 작성

·

378

2

아 이건 처음부터 수업 내용에 대한 질문이나 의문이라기보다 그 예제를 보다 현실적으로 확장했을 때 이런 부분을 어떻게 생각하시는지 정도의 질문입니다. 수업의 용이성을 위해 구현된 코드에 의문이나 불만은 없습니다 ^^

정책이 여러 개의 컨디션을 소유하고 그 중 하나만 걸리면 할인 금액을 계산하게 되어있습니다.

이게 약간 논리적으로 혼란한데 할인이 일어나는 이유는 컨디션에 걸렸기 때문으로 결국 진짜 할인 이유는 소유한 컨디션 중 하나입니다.

결국 걸린 컨디션에 따라 할인 금액이 달라질 것 같이 생겼는데, 정책은 고정된 방법으로 할인가를 계산하고 있습니다.

이것이 잘못되었다고 생각하지는 않는데, 이런 논리의 흐름이라면 역시 영화가 다수의 정책을 소유해야 하지 않나 싶어서요.

답변 2

3

조영호님의 프로필 이미지
조영호
지식공유자

2024. 07. 28. 15:24

강의 1-1. 영화 예매 도메인에서 설명드린 것처럼 현재의 도메인에서는 할인 조건 중에 하나만 만족하면 동일한 할인 정책에 따라 할인 금액을 계산한다고 가정하고 있습니다.

만약 말씀하신 것처럼 할인 조건에 따라 할인 정책을 서로 다르게 적용해야 한다면 아래와 같이 서로 다른 할인 조건에 따라 서로 다른 할인 정책을 적용하도록 설계를 변경할 필요가 있습니다. 🙂

(할인 조건의 적용 순서등에 대한 가정은 무시한 설계입니다.)

답변이 되었는지 모르겠네요.

q4.png

 

 

1

Hika Maeng님의 프로필 이미지
Hika Maeng
질문자

2024. 07. 28. 17:15

감사합니다. 이게 아무래도 제가 실참여했던 프로젝트다보니 생각이 많아져서 이런저런 크게 중요치 않은 질문을 남겨 심기를 어지렵혀 드려 죄송합니다 ^^

조영호님의 프로필 이미지
조영호
지식공유자

2024. 07. 28. 17:57

아닙니다. 😀

편하게 이런저런 이야기 나눌 수 있으면 좋겠습니다.

강의 주제에 맞춰서 예제를 축소시키다 보니(처음 예제는 너무 복잡해서...) 충분히 납득하실만한 코드가 아닐거라는 생각도 들어요.

제 입장에서 새로운 각도에서 고민할 수 있는 계기가 되서 정말 좋습니다.

감사합니다. 🙂