본문 바로가기
프로그래밍 놀이터/디자인 패턴, 리펙토링

[Clean Code] 함수

by 돼지왕 왕돼지 2012. 2. 28.
반응형


◇ 작게 만들어라

 - 첫번째 규칙은 작게. 두번째 규칙도 작게.


◇ 블록과 들여쓰기를 확실하게 해라.


◇ 한가지만 해라!!
  - 함수는 한 가지를 해야 하고, 그 한 가지를 잘 해야 하고, 그 한가지만 해야 한다.


◇ 위에서 아래로 코드 읽기 : 내려가기 규칙
  - 책을 읽어 내려가는 것처럼 정렬한다.


◇ Switch 문은 Class 로 분기한다. ( 최대한 사용을 자제한다. )
 

◇ 서술적인 이름을 사용하라.


◇ 함수 인수를 적게 하라.
  - 가장 이상적인 인수 갯수는 0개 (무항)
  - 3개(삼항)은 가능한 피하는 것이 좋고, 4개 이상(다항)은 사용해선 안된다.


◇ 플래그 인수는 함수를 2개로 쪼개서 처리한다.


◇ 인수가 많을 경우에는 class 로 묶어서 전달하거나, member 변수를 사용한다.


◇ 부수효과를 일으키지 마라.
  - 한가지 일을 하는 것처럼 함수명을 쓰고, 다른 일을 추가적으로 하지 말아라.
  - 어쩔 수 없이 2가지 일을 해야 하는 경우에는 "한가지만 해라!!" 에 위배되지만, 함수명을 그에 맞게 고쳐준다.


◇ 명령과 조회를 분리하라.
 

◇ 오류 코드보다 예외를 사용하라.
  - 이 때 예외처리하는 코드부는 함수 하나로 뽑는것이 좋다.


◇ 반복하지 마라.


반응형

댓글