CH7-5 · MODEL

불변 객체 설계: 실제 코드에서 남는 경계

불변 값 객체는 보통 같은 구성 값이면 같다고 판단합니다.

확장 점검

값 기반 동등성을 함께 설계한다

불변 값 객체는 보통 같은 구성 값이면 같다고 판단합니다.

확장 점검

with 메서드는 변경 대신 새 값을 만든다

일부 필드만 다른 값을 원하면 기존 객체를 바꾸지 않고 새 객체를 반환하는 메서드를 제공할 수 있습니다.

확장 점검

불변성은 공유 비용을 낮춘다

락 없이 읽을 수 있고 방어적 스냅샷으로 전달하기 쉬워집니다.

확장 조건 락 없이 읽을 수 있고 방어적 스냅샷으로 전달하기 쉬워집니다.