자유 함수를 메서드로 옮기면 데이터와 동작이 같은 타입 경계에 모인다
area(rect)보다 rect.area()가 Rectangle의 동작임을 더 분명히 보여 주며, 호출자는 인스턴스에서 바로 읽는다.
동작이 바깥에 있음
타입 경계로 이동
receiver가 앞에 보임
문서와 자동완성에 묶임
| 구분 | 의미 | 판단 |
|---|---|---|
| 데이터 | Rectangle 필드 | width/height |
| 동작 | impl method | area 계산 |
| 호출 | rect.area() | 소유권 계약은 &self |
핵심 메서드화는 문법 설탕보다 타입이 제공하는 동작을 한곳에 모으는 효과다.