목록 보기
코드 품질 개선 기법 19편: 차일드 록
아키텍처

코드 품질 개선 기법 19편: 차일드 록

라인
라인
2025년 9월 3일

두줄요약

오버라이딩 가능한 범위를 최대한 제한해야 한다는 점을 설명했습니다. 공통 흐름은 부모가 고정하고 자식은 필요한 부분만 구현하도록 분리하는 것이 좋습니다.

핵심 내용

  • 상속 구조에서 부모 메서드를 자식이 오버라이드하면서 super 호출에 의존하면, 공통 흐름과 자식 책임이 섞여 버그와 오해가 생기기 쉬움
  • bind처럼 전체 흐름은 부모가 고정하고, 자식은 updateMessageList 같은 제한된 추상 메서드만 구현하도록 분리하는 방식이 더 견고함
  • 오버라이딩 가능한 범위를 줄이면 책임 범위가 명확해지고, 자식 클래스가 바꿀 수 있는 부분도 통제 가능

적용해볼 점

  • 공통 처리와 확장 포인트를 같은 메서드에 섞지 않기
  • super 호출이 필수인 구조라면 설계를 다시 점검하기
  • 전체 흐름은 부모에 두고, 변동 지점만 추상 메서드로 분리하기

다음 읽기

#Kotlin 주제를 이어서 읽기

코드 품질 개선 기법 28편: 제약 조건에도 상속세가 발생한다

상속 가능한 불변 클래스는 자식 클래스에서 불변성을 깨뜨릴 수 있어 주의가 필요했습니다. 불변성을 보장하려면 상속을 막고 읽기 전용 공통 타입을 사용하는 방식이 안전했습니다.

라인
라인
아키텍처

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...