불변 변경 메서드 이름은 연산 의미에 맞춘다

호출자가 현재 객체 수정이 아니라 새 값 반환임을 예상할 수 있도록 대체·계산·상태 전이의 의미를 이름에 담습니다.

변화이름 예결과 의미
필드 대체withViewCount새 구성 값
수치 증가plusViewCount계산된 새 값
상태 전이publish공개 상태 값
변화 없음this 반환동등 값

핵심: 동등한 결과라면 this를 반환할 수 있어도 불변 계약은 유지됩니다.