[Chapter 14] 269p int price
와 class Price
그리고 나무꾼 우화
#120
-
269p 발췌
class Price {
private final int amount;
//생략
int add(final Price other) {
return amount + other.amount;
}
}
int price = productPrice.add(otherPrice);
Pirce add(final Price other) {
final int added = amount + other;
return new Price(added);
} 책에서 설명하는 바는 다음과 같습니다.
이는 이상적인 리팩터링이라고 볼 수 있다고 생각합니다. 그러나 저희는 이상적인 리팩터링을 하게 될 가능성이 낮다고 생각됩니다. 질문
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
책에서 얘기하는 그 외에 애플리케이션 서비스 등에서 뱉어내는 값들이라면, 긁어 부스럼을 만들 것 같진 않습니다! |
Beta Was this translation helpful? Give feedback.
-
우선 리팩터링을 당장 하든 말든 팀원과 내용은 공유하는 편입니다. |
Beta Was this translation helpful? Give feedback.
책에서 얘기하는
Price
는 값 객체로 보이는데요,값객체는 내부에
int
와 같은 값들을 Wrapping하고 있기 때문에 연관된 모든 부분에 적용할 필요는 없고, 국소적인 부분부터 적용해 나갈 수 있을 것 같습니다.Price
� 제약조건등이 있는 도메인 영역이라면, 고치는게 장기적으로 좋을 것 같네요.그 외에 애플리케이션 서비스 등에서 뱉어내는 값들이라면, 긁어 부스럼을 만들 것 같진 않습니다!