본문 바로가기

카테고리 없음

18장. 냄새와 휴리스틱(clean code) -2

부적절한 상황들 

 

일반

  • 죽은 코드 -> ex) 불가능한 조건을 확인하는 if 문 등, 죽은 코드는 제거하라.
  • 수직 분리 -> 변수와 함수는 사용되는 위치에 가깝게 정의
  • 일관성 부족 -> 어떤 개념을 특정 방식으로 구현했다면 유사한 개념도 같은 방식으로 구현해라. 
  • 잡동사니 -> 사용이 없는 모든 것을 삭제해라.
  • 인위적 결합 -> 함수, 상수, 변수를 선언할 떄는 위치를 신중히 고르자. 
  • 기능 욕심 -> 클래스 메서드는 다른 클래스에 관심을 가지면 안된다.
  • 모호한 의도 -> 의도가 분명히 표현되도록 코드를 작성하라. 
  • 부적절한 static 함수 -> 조금이라도 의심이 들면 인스턴스 함수로 정의해라. 
  • 알고리즘을 이해해라.
  • if/else 혹 switch/case문보다 다형성을 사용하라.

review

 내용이 많아서 이하 생략. 이 부분에서 가장 어려운 부분은 마지막 부분인 것 같다! if문으로 해결하는 것보다 다형성으로 풀어나가고자 하는 것이 조금 더 시간이 걸리는 작업일 수 있기 때문에 유혹에 빠질 수 있을 거 같다.   🏃

 

출처) clean code / 인사이트