본문 바로가기
CleanCode

Clean Code 짜기3

by 김대근'IT공부 2019. 10. 21.

함수 인수

가장 이상적인 인수 개수는 0개(무항), 다음 1개(단항), 다음 2개(이항), 3개부터는 가능한 사용하지 않는게 좋다.

인수가 많아질수록 인수마다 유효한 값으로 모든 조합을 구성해 테스트하기가 힘들어진다.

함수에 인수 1개를 넘기는 경우는
1. 인수에 질문을 던지는 경우  boolean fileExiste("MyFile")
2. 인수를 뭔가로 변환해 결과를 반환하는 경우 

InputStream fileOpen("MyFile")은 String 형의 파일 이름을 InputStream으로 변환한다.

함수 이름을 지을 떄는 두 경우를 분명히 구분한다.

이벤트 함수는 입력 인수만 있다.
프로그램은 함수 호출을 이벤트로 해석해 입력 인수로 시스템 상태를 바꾼다. 
passwordAttemptFailedNtimes(int attempts)
이벤트라는 사실이 코드에 명확히 드러나야 한다.
이름과 문맥을 주의해서 선택하자.

플래그 인수
함수로 boolean 값을 넘기는 관례가 있다
-> 함수가 한꺼번에 여러 가지 처리를 한다
-> 플래그가 참이면 이걸하고 거짓이면 이걸한다. 
이런 함수는 피하는게 좋다.

 

 

 

참고한 책

클린 코드 (Clean Code)

반응형

'CleanCode' 카테고리의 다른 글

Clean Code 짜기6  (0) 2019.10.24
Clean Code 짜기5  (0) 2019.10.24
Clean Code 짜기4  (0) 2019.10.22
Clean Code 짜기2  (0) 2019.10.21
Clean Code 짜기 1  (0) 2019.10.13