클린코드_Function_1

정영록·2021년 10월 19일
0

클린코드

목록 보기
2/3

Function

원칙

한가지 일만 해야 한다.
함수의 길이는 짧아야 한다.
서술적인 긴 이름을 갖는 많은/작은 함수들로 유지해야한다.

The First Rule of Functions

더 이상 작을 수 없을 만큼 작아야 한다.
큰 함수를 보면 클래스로 추출할 생각을 해야함.
클래스는 인련의 변수들에 동작하는 기능의 집합

함수를 개선하게 되면

  • 읽기 쉬워짐
  • 이해하기 쉬워짐
  • 함수가 자신의 의도를 잘 전달

개선의 방향

  • 함수는 최대한 작아져야 한다.
  • 블록이 적어야 함 if,else,while문 등의 내부블록은 한줄 이어야 한다. 가급적 try/catch 외에는 괄호가 없어야함 Extract Method로 메소드를 만들고 함수 호출 형태로 만들것
  • Indenting(들여쓰기)가 적어야 함

Functions should do one thing

리팩토링 전에는 한개의 함수가 하나 이상의 일을 한다.
리팩토링 후의 함수는 한가지 단순한 일만한다.
Extract Method는 더 이상 Extract 할 수 없을때 까지 한다.

Composite pattern을 이용 To부정사를 사용해 To include~를 하기 위해서는 To include~~를 한다. 계속 반복

Where do classes go to hide?

큰 함수는 변수와 인자들 들여쓰기에 존재하고, 변수들을 사용해서 통신하는 기능들의 집합.
항상 하나 이상의 클래스로 분리할 수 있다.

profile
이생망

0개의 댓글