클린코드_Function_2

정영록·2021년 10월 20일
0

클린코드

목록 보기
3/3

Function

하나의 큰 함수를 여러개의 클래스로 쪼개서(Extract Class) 사용자의 코드 가독성을 높여준다.

One thing

함수는 하나의 일만 해야된다.
caller의 입장에서는 one thing
reader의 입장에서는 one thing을 하는 것이 아니다.

추상화 레벨은 불분명 하다.
함수가 한가지의 일만 하는지 어떻게 확신?

Extract Till you Drop
더 이상 extract 할 수 없을 때까지 extract하라.
if, while 문 등에서 {}가 보이면 extract 대상이다.

Conclusion

함수의 규칙
첫번째 : 함수는 작아져야한다.
두번째 : 더 더 작아져야한다.

이름을 잘 지으면 모든 사람들의 신간을 절약해 준다.
각각의 함수의 이름들이 이정표 역할을 하기때문에 네비게이션 역할을 한다.

profile
이생망

0개의 댓글