Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 790 Bytes

File metadata and controls

15 lines (9 loc) · 790 Bytes

3.20 거대한 클래스

한 클래스가 너무 많은 일을 하게되면 필드 수가 상당히 늘어난다.

그럴 경우 중복 코드가 생기기 쉽다.

이럴 때는 한 컴포넌트에 모아두는 것이 합당해 보이는 필드들을 묶어 슈퍼클래스로 추출할 수 있다.

코드량이 너무 많은 클래스도 중복 코드와 혼동을 일으킬 여지가 크다. 가장 간단한 해법은 그 클래스 안에서 자체적으로 중복을 제거하는 것이다.

클라이언트들이 거대 클래스를 어떻게 이용하는지 패턴을 파악하여 그 클래스를 어떻게 쪼갤지 단서를 얻을 수 있다.

  • 클래스 추출하기(7.5장)
  • 슈퍼클래스 추출하기(12.8장)
  • 타입 코드를 서브클래스를 바꾸기(12.6장)