TIL
Chapter 06 응집도를 높이는 배치
변경해야 할 동작의 코드가 여러 곳에 흩어져 있다면 불편할 것이다.
코드 순서를 변경하여 변경할 요소를 가까이 두면 좋다.
결합도가 있는 코드를 같은 파일, 같은 디렉토리, 같은 저장소에 있도록 해야 한다.
결합도를 제거할 수 있다면 가장 좋다.
결합도 제거 비용 + 변경 비용 < 결합도에 따른 비용 + 변경 비용
하지만 여러 이유로 결합도 제거가 어려울 수 있다.
당장 어떻게 해야 할지 모르는 경우
할 수 있지만 시간적 여유가 없는 경우
팀이 이미 충분한 변경을 수행하고 있다면 결합도 제거는 팀원 간 잠재적 갈등으로 이어질 수 있다.
응집도를 개선해 코드가 명확해지면 결합도 제거를 막고 있던 장막이 걷힐 수도 있다.
응집도가 좋아지면 결합도도 좋아진다.