클린코드(함수)5

클린코드

함수

반복하지마라

코드에서 중복을 없에면 가독성이 올라간다.

객체 지향 프로그래밍은 코드를 부코 믈래스로 몰라서 중복을 없엔다.

AOP, COP 모두 어떤면에서는 중복을 제거하는 전략이다.

구조적 프로그래밍

엣저 데익스트라의 구조적 프로그래밍 원칙을 따른다.

데익스트라는 모든 함수와 함수내 모든 블록에 입구와 출구가 하나만 존제해야 한다고 말함
즉 함수는 return 문이 하나여야 한다. 루프안에 break나 continue를 사용해선 안되며 goto는 절대로 안된다.

함수를 작게만든다면 break나 continue를 사용및 return이 여러번 사용해도 괜찮다.

함수는 어떻게 짜죠?

소프트웨어의 작성행위는 글짓기랑 비슷하다. 먼저 생각을 기록한후에 읽기 좋게 다듬는다.

함수도 먼저 함수를 만들고 단위테스트까지 작성한 후에 다듬는다.

결론

함수는 그언어의 동사이며 클래스는 명사이다. 프로그래밍 기술은 언제나 언어설계 기술이다.

참조