클래스 체계


표준 자바 관례에 따르면

→ 추상화 단계가 순차적으로 내려간다.

캡슐화

변수와 유틸리티 함수는 가능한 공개하지 않는 것이 좋지만 반드시 숨겨야 하는 것 아니다.

때로는 변수나 유틸리티 함수를 protected로 선언해 테스트 코드에 접근을 허용하기도 한다.

캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.

클래스는 작아야 한다!


클래스를 설계할 때도 함수와 마찬가지로 ‘작게’가 기본 규칙이다.

얼마나 작아야 할까?

함수는 물리적인 행 수로 크기를 측정했다.

클래스는 맡은 책임을 센다.