반응형
◇ 작게 만들어라
- 첫번째 규칙은 작게. 두번째 규칙도 작게.
◇ 블록과 들여쓰기를 확실하게 해라.
◇ 한가지만 해라!!
- 함수는 한 가지를 해야 하고, 그 한 가지를 잘 해야 하고, 그 한가지만 해야 한다.
◇ 위에서 아래로 코드 읽기 : 내려가기 규칙
- 책을 읽어 내려가는 것처럼 정렬한다.
◇ Switch 문은 Class 로 분기한다. ( 최대한 사용을 자제한다. )
◇ 서술적인 이름을 사용하라.
◇ 함수 인수를 적게 하라.
- 가장 이상적인 인수 갯수는 0개 (무항)
- 3개(삼항)은 가능한 피하는 것이 좋고, 4개 이상(다항)은 사용해선 안된다.
◇ 플래그 인수는 함수를 2개로 쪼개서 처리한다.
◇ 인수가 많을 경우에는 class 로 묶어서 전달하거나, member 변수를 사용한다.
◇ 부수효과를 일으키지 마라.
- 한가지 일을 하는 것처럼 함수명을 쓰고, 다른 일을 추가적으로 하지 말아라.
- 어쩔 수 없이 2가지 일을 해야 하는 경우에는 "한가지만 해라!!" 에 위배되지만, 함수명을 그에 맞게 고쳐준다.
◇ 명령과 조회를 분리하라.
◇ 오류 코드보다 예외를 사용하라.
- 이 때 예외처리하는 코드부는 함수 하나로 뽑는것이 좋다.
◇ 반복하지 마라.
반응형
'프로그래밍 놀이터 > 디자인 패턴, 리펙토링' 카테고리의 다른 글
[Clean Code] 형식 (0) | 2012.02.28 |
---|---|
[Clean Code] 주석. (0) | 2012.02.28 |
[Clean Code] 의미 있는 이름. (0) | 2012.02.28 |
[Clean Code] 클린 코드란 무엇인가? (0) | 2012.02.28 |
[Design Pattern/Java] equals 메소드를 오버라이드 할 때는 hashCode 메소드도 항상 같이 오버라이드 하자. (4) | 2012.02.22 |
댓글