해결된 질문
작성
·
230
답변 2
5
안녕하세요. hp님 좋은 질문입니다.
이것은 작은 설계의 고민인데요.
해당 부분을 인터페이스로 만들어두었습니다.
그래서 향후 할인을 위한 여러 구현체가 만들어 질 수 있습니다. 그 구현체들이 회원의 다양한 정보를 바탕으로 할인을 할 수 있어야 해서, Member을 받도록 했습니다. 이 부분은 정답이라기 보다는, 고객의 요구사항을 잘 듣고, 확장 포인트를 고민했을 때, Grade가 더 나을 수도 있고,(의존하는게 더 줄어드니까요). 향후 확장성을 고려해서 의존관계가 좀 늘어도 Member를 받는게 더 나을 수 있습니다. 결국 요구사항에 맞추어 적절한 트레이드 오프가 필요합니다.
감사합니다.
1