영화가 정책을 1개만 갖는데 비해 정책이 다수의 컨디션을 갖는 디자인에 대해
아 이건 처음부터 수업 내용에 대한 질문이나 의문이라기보다 그 예제를 보다 현실적으로 확장했을 때 이런 부분을 어떻게 생각하시는지 정도의 질문입니다. 수업의 용이성을 위해 구현된 코드에 의문이나 불만은 없습니다 ^^
정책이 여러 개의 컨디션을 소유하고 그 중 하나만 걸리면 할인 금액을 계산하게 되어있습니다.
이게 약간 논리적으로 혼란한데 할인이 일어나는 이유는 컨디션에 걸렸기 때문으로 결국 진짜 할인 이유는 소유한 컨디션 중 하나입니다.
결국 걸린 컨디션에 따라 할인 금액이 달라질 것 같이 생겼는데, 정책은 고정된 방법으로 할인가를 계산하고 있습니다.
이것이 잘못되었다고 생각하지는 않는데, 이런 논리의 흐름이라면 역시 영화가 다수의 정책을 소유해야 하지 않나 싶어서요.
Answer 2
4
강의 1-1. 영화 예매 도메인에서 설명드린 것처럼 현재의 도메인에서는 할인 조건 중에 하나만 만족하면 동일한 할인 정책에 따라 할인 금액을 계산한다고 가정하고 있습니다.
만약 말씀하신 것처럼 할인 조건에 따라 할인 정책을 서로 다르게 적용해야 한다면 아래와 같이 서로 다른 할인 조건에 따라 서로 다른 할인 정책을 적용하도록 설계를 변경할 필요가 있습니다. 🙂
(할인 조건의 적용 순서등에 대한 가정은 무시한 설계입니다.)
답변이 되었는지 모르겠네요.

1
감사합니다. 이게 아무래도 제가 실참여했던 프로젝트다보니 생각이 많아져서 이런저런 크게 중요치 않은 질문을 남겨 심기를 어지렵혀 드려 죄송합니다 ^^
2
아닙니다. 😀
편하게 이런저런 이야기 나눌 수 있으면 좋겠습니다.
강의 주제에 맞춰서 예제를 축소시키다 보니(처음 예제는 너무 복잡해서...) 충분히 납득하실만한 코드가 아닐거라는 생각도 들어요.
제 입장에서 새로운 각도에서 고민할 수 있는 계기가 되서 정말 좋습니다.
감사합니다. 🙂
자료 한번에 다운로드 받을 수 있게 좀 해주세요.
1
61
2
이 강의만 자료가 ppt네요.
1
95
1
DiscountPolicy의 구현체에 관련 질문 드려요!
1
61
2
강의 자료 관련 질문입니다! (2-4. 절차에서 객체로)
1
86
2
도메인 관련 질문이 있습니다!
1
113
2
영화, 상영, 예매 도메인 관계에 대한 질문
1
88
2
[오타제보] 6-4. 캡슐화
2
48
2
리스코프 치환원칙에 대해 질문드립니다!
2
74
2
책임주도 설계 적용에 대한 간단한 질문 남겨드립니다.
1
111
2
객체지향 설계에서 메서드를 설계할 때 궁금한 점이 있습니다.
2
73
2
도메인 모델을 잘 정의하기 위해서 어떻게 해야할까요?
1
112
2
getter 사용에 대한 질문입니다.
1
56
2
6-1. 변경과 설계 마지막 추상화 관련 질문 입니다.
1
59
3
객체 지향 설계 원칙에 대한 질문입니다
1
52
2
[5-1] Screening과 Movie의 의존관계에 대한 궁금증 질문입니다.
1
60
2
2-2. 변경과 의존성 / 데이터 내부 변경 시 setter가 변경의 여파를 흡수하는 방식은 어떤가요?
2
72
2
[5-1] DiscountPolicy의 getDiscountAmount 추상 메서드 관련 질문입니다,
1
59
2
2-4. 절차에서 객체로 / 도메인 구조를 따라 클래스 구조 변경 부분
1
82
2
질문 있습니다!
1
64
2
[강의 자료 오타 제보]
1
66
2
간접 참조에 대한 질문
1
136
2
3-1 강의 질문입니다.
1
108
2
책 두권 다 읽어봐야 할까요?
1
196
2
(질문 글) Movie와 Customer의 위치
1
93
2

