표준 자바 관례에 따르면
→ 추상화 단계가 순차적으로 내려간다.
변수와 유틸리티 함수는 가능한 공개하지 않는 것이 좋지만 반드시 숨겨야 하는 것 아니다.
때로는 변수나 유틸리티 함수를 protected로 선언해 테스트 코드에 접근을 허용하기도 한다.
캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.
클래스를 설계할 때도 함수와 마찬가지로 ‘작게’가 기본 규칙이다.
얼마나 작아야 할까?
함수는 물리적인 행 수로 크기를 측정했다.
클래스는 맡은 책임을 센다.