작게 만들어라
- 조건, 반복문에 들어가는 블록은 한 줄이어야 한다.
한 가지만 해라
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
단일 함수 내부의 모든 문장은 추상화 수준이 동일 해야 한다.
Switch문
서술적인 이름을 사용하라
- 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용해야 한다.
함수 인수
- 함수에서 이상적인 인수 개수는 0개다.
- 인수의 개수가 늘어날수록 이해하기 어렵다.
부수효과를 일으키지 마라
- 부수효과는 많은 경우 시간적인 결합, 순서 종속성을 초래한다.
- 출력 인수를 사용하지 말기.
명령과 조회를 분리하라
- 객체 상태를 변경하고 동시에 객체 정보를 반환하지 말기.
오류 코드보다 예외를 사용하라
반복하지 마라
- 반복 코드는 코드 길이를 늘릴 뿐 아니라 수정 포인트를 증가 시킨다.