불변 변경 메서드 이름은 연산 의미에 맞춘다
호출자가 현재 객체 수정이 아니라 새 값 반환임을 예상할 수 있도록 대체·계산·상태 전이의 의미를 이름에 담습니다.
| 변화 | 이름 예 | 결과 의미 |
|---|---|---|
| 필드 대체 | withViewCount | 새 구성 값 |
| 수치 증가 | plusViewCount | 계산된 새 값 |
| 상태 전이 | publish | 공개 상태 값 |
| 변화 없음 | this 반환 | 동등 값 |
핵심: 동등한 결과라면 this를 반환할 수 있어도 불변 계약은 유지됩니다.
호출자가 현재 객체 수정이 아니라 새 값 반환임을 예상할 수 있도록 대체·계산·상태 전이의 의미를 이름에 담습니다.
| 변화 | 이름 예 | 결과 의미 |
|---|---|---|
| 필드 대체 | withViewCount | 새 구성 값 |
| 수치 증가 | plusViewCount | 계산된 새 값 |
| 상태 전이 | publish | 공개 상태 값 |
| 변화 없음 | this 반환 | 동등 값 |
핵심: 동등한 결과라면 this를 반환할 수 있어도 불변 계약은 유지됩니다.