CH7-1 · DECISION

클래스와 객체의 책임의 선택 기준을 나란히 비교한다

비교 항목: 클래스는 가능한 상태와 동작을 정의한다 / 참조 변수와 객체를 구분한다 / 행동 중심으로 공개 API를 고른다

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

선택 기준 잔액 필드를 공개하기보다 deposit, withdraw처럼 유효성 규칙을 포함한 동작을 제공합니다.