일련의 행 묶음은 완결된 생각 하나를 표현한다. 생각 사이에는 빈 행을 넣어 분리해야 한다.
서로 밀접한 개념은 세로로 가까이 둬야 한다. 타당한 근거가 없다면 서로 밀접한 개념은 한 파일에 속해야 한다. 이게 바로 protected 변수를 피해야 하는 이유 중 하낟.
변수 선언. 변수는 사용하는 위치에 최대한 가까이 선언한다.
인스턴스 변수. 인스턴스 변수는 클래스 맨 처음에 선언한다. 변수 간에 세로로 거리를 두지 않는다. 잘 설계한 클래스는 많은 클래스 메서드가 인스턴스 변수를 사용하기 때문이다.
종속 함수. 한 함수가 다른 함수를 호출하면 두 함수를 세로로 가까이 배치한다. 또한 호출하는 함수를 호출되는 함수보다 먼저 배치한다.