[Clean Code] 3장 함수 본문

프로그래밍/클린코드

[Clean Code] 3장 함수

디유비 2020. 6. 2. 00:41

- 작게 만들어라

  :즉, 한 가지만 해라(SRP : Single Responsibility Principle) 

- Switch 문 쓰지 마라

  : 한 가지 작업만 하는 switch문을 만들기는 어렵다.(물론, 정말 어쩔 수 없는 경우는 써야지요.)

  : OCP(Open Closed Prindiple)을 위반한다. (새 유형이 추가되면 계속 수정해야 함)

  : 다형성을 이용하라.

- 이상적인 함수의 인수(Parameter)는 0개이다.

  : 불가피하게 parameter가 늘어나게 되면 클래스로 만들어 넘긴다.

  : bool 인수는 함수가 true면 A일 false면 B 일을 시키겠다는 짓이니 하지 말자.

- 한 가지 일만 처리해라 (강조, 강조)

  : 예 1) set함수에서 return 값으로 bool 넘겨서 확인하지 맙시다.

  : 예 2) 오류 코드(enum Error) 대신 예외를 사용합시다. (오류처리도 하나의 작업이다.)

- 반복하지 마라

Comments