본문 바로가기
개인/책

[클린코드] 함수

by hs_seo 2015. 7. 1.

함수

작게 만들어라.

한 가지만 해라.

-       함수는 한 가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지 만을 해야 한다.

함수당 추상화 수준은 하나로!(추상화 수준이 동일하여야 한다.)

-       getHtml() 은 추상화 수준이 높다.

-       String pagePathName = PathParser.render(pagepath); 는 추상화 수준이 중간

-       str.append(“\n”) 는 추상화 수준이 낮다.

위에서 아래로 코드 읽기

-       코드는 위에서 아래로 이야기처럼 읽혀야 한다.

switch 문은 추상화해서 사용

-       길어진 switch 문은 추상 팩토리 패턴으로 대체하는 방법을 연구

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

함수 인수는 작을수록 좋다.

부수 효과를 일으키지 마라.

-       한가지 작업만 하라.

명령과 조회를 분리하라.

오류 코드보다 예외를 사용하라

try/catch 블록 뽑아내기

-       Exception 을 던져라.

반복하지 마라.

 

소프트웨어를 짜는 행위는 글짓기와 비슷하다.

초안을 작성하고 이를 다듬어서 좋은 글로 만든다.

함수도 만들어서 리팩토링하고, 테스트케이스를 만들어서 테스트를 진행하면 점점 좋은 코드가 된다.

 

반응형

'개인 > ' 카테고리의 다른 글

[클린코드] 오류처리  (0) 2015.07.02
[클린코드] 객체와 자료 구조  (0) 2015.07.02
[클린코드] 형식 맞추기  (0) 2015.07.02
[클린코드] 주석  (0) 2015.07.01
[클린코드] 의미 있는 이름  (0) 2015.06.30