불변객체로 만드는 것이 항상 좋을까? - Value Object vs Reference Object


불변객체로 만드는 것이 항상 좋을까? - Value Object vs Reference Object

들어가기 전 이번 자동차 경주 미션을 진행하면서 레벨 1 때 했던 코드를 리팩터링을 하다 보니 페어와 '불변 객체로 만드는 게 어떠냐는 의견을 받았다. 당시 레벨 1 미션을 진행할 때는 불변 객체의 정의에 대해서 잘 알지 못했었고, 미션을 진행하면서 불변으로 만드는 게 여러 가지 이점이 있다는 걸 공부했었기 때문에 별 생각 없이 그렇게 진행하고자 했다. public class Car { private static final int CAR_FORWARD_NUMBER = 4; private final CarName name; private final CarPosition position; ... public Car move(final int power) { if (power >= CAR_FORWARD_N..


원문링크 : 불변객체로 만드는 것이 항상 좋을까? - Value Object vs Reference Object