작성
·
261
답변 1
6
안녕하세요, taeu kim님. 공식 서포터즈 codesweaver 입니다.
.
서비스에서 필요할때마다 아래처럼 calculatePrice를 구해서 처리할 수 있습니다.
int calculatePrice = getItemPrice() - getDiscountPrice();
.
이 때 calculatePrice 가 여러곳에서 사용된다면 그 메서드마다 calculatePrice를 구하는 코드를 작성해야 할텐데요, 이후에 calculatePrice를 구하는 공식이 바뀌거나 한다면 수정하기 번거롭겠지요.
.
Order가 calculatePrice를 알아서 처리해주면, 이후 공식이 바뀌어도 간편하게 모든곳에 적용할 수 있습니다 또 Order가 calculatePrice를 알고있는것은 자연스럽기도 합니다. Order를 사람으로 치환해서 생각하면, 주문담당자가, 상품의 원가와 할인가를 모두 알고 있는데,실구매가를 모른다면 이상하겠죠?
감사합니다.