클래스와 객체의 책임의 선택 기준을 나란히 비교한다
비교 항목: 클래스는 가능한 상태와 동작을 정의한다 / 참조 변수와 객체를 구분한다 / 행동 중심으로 공개 API를 고른다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 클래스는 가능한 상태와 동작을 정의한다 | 필드는 객체가 기억할 상태이고 메서드는 그 상태를 읽거나 바꾸는 규칙입니다. | 타입과 시작값 |
| 참조 변수와 객체를 구분한다 | 변수에는 객체 위치를 나타내는 참조가 저장됩니다. | 실패 또는 변경 경계 |
| 행동 중심으로 공개 API를 고른다 | 잔액 필드를 공개하기보다 deposit, withdraw처럼 유효성 규칙을 포함한 동작을 제공합니다. | 선택한 규칙의 결과 |
선택 기준 잔액 필드를 공개하기보다 deposit, withdraw처럼 유효성 규칙을 포함한 동작을 제공합니다.