TIL
Chapter 17 연쇄적인 정리
코드 정리는 일종의 체스 게임이 되어 다음 수를 내다볼 수 있게 된다.
보호 구문
보호 구문으로 코드를 정리하면 조건이 도우미나 설명하는 변수로 추촐이 가능해질 수 있다.
안 쓰는 코드
사용하지 않는 코드를 제거하면 응집도를 높이는 배치가 보인다.
대칭으로 맞추기
매우 유사한 코드들이 묶여진 순서대로 읽을 수 있다.
읽는 순서
읽는 순서를 정리하면 대칭으로 맞출 기회가 생긴다.
응집도를 높이는 배치
코드 응집도를 높이면 하위 요소로 추출할 후보가 된다.
설명하는 변수
할당문에서 좌변이 설명하는 변수라면, 우변은 설명하는 도우미 후보일 수 있다.
설명하는 상수
상수 정리는 응집도를 높이는 배치로 이끈다.
한 번에 바뀌는 상수를 모으면 바꾸기도 좋다.
명시적인 매개변수
매개변수가 명확하다면 매개변수 집합이 객체가될 수도 있다.
코드가 정리되며 새로운 추상화가 도출될 수 있는지 주목하는 것이 좋다.
비슷한 코드끼리
코드 덩어리 앞에 설명하는 주석을 붙일 수 있다.
코드 덩어리를 설명하는 도우미가 될 수도 있다.
도우미 추출
도우미 추출 후 보호 구문, 설명하는 상수, 설명하는 변수를 추출 가능할 수 있다.
불필요한 주석을 지울 수도 있다.
하나의 더미
코드가 모이면 비슷한 코드끼리 정리, 설명하는 주석 정리, 도우미 추출 등을 할 수도 있다.
설명하는 주석
설명하는 변수, 상수, 도우미 등의 도입은 주석을 지우게할 수도 있다.
불필요한 주석 지우기
읽는 순서를 개선하는 데 도움이 된다.
명시적 매개변수를 쓰는 기회가 찾아온다.
코드 구조를 대대적으로 바꾸려고 하지 말고 작은 정리를 순차적으로 성공하자