1. 반복하지 말자
하나의 함수가 다른 코드와 섞이면서 모양새가 달라지는 중복이 발생할 수 있다.
이러한 중복은 깨끗한 코드가 될 수 없게 만든다..
중복은 소프트웨어에서 모든 악의 근원이다.
중복은
데이터베이스에서는 정규 형식을 통해 해결하고,
객체지향에서는 부모 클래스로 몰아넣는 방법으로 해결하고,
또한 구조적 프로그래밍, AOP, COP 전략들도 있다.
2. 다익스트라의 구조적 프로그래밍
구조적 프로그래밍이란 모든 함수와 함수 내 모든 블록에 입구와 출구가 하나만 존재해야 한다는 것이다.
이 말은 즉슨, return문은 하나 뿐이고, 루프 안에는 break나 continue, goto 문이 존재하면 안 된다.
참고 : 클린 코드 ( 로버트 C. 마틴 )
반응형
'CLEAN CODE' 카테고리의 다른 글
주석..주석에 대한 개인적인 고찰 (0) | 2021.11.07 |
---|---|
CLEAN 함수 (2) (0) | 2021.06.01 |
스위치 문 리팩토링( Refactoring Switch statement ) (0) | 2021.05.27 |
CLEAN 함수 (1) (0) | 2021.05.25 |
CLEAN 코드 네이밍 (2) (0) | 2021.05.24 |