계층과 역할 설계는 대체 가능성과 변경 방향으로 판단한다

중복 코드만 보고 상속을 택하지 않고 부모 의미 보존·공통 상태·독립 능력의 조합 여부를 순서대로 묻습니다.

무엇을 공유하려는가?정체성 계층인지 독립 능력인지 구분

부모 의미·공통 상태

추상 클래스 계층

독립 능력 조합

인터페이스 역할

단순 코드 재사용

구성 우선 검토

종류 switch 증가

다형 계약 재설계

핵심: 종류 switch가 커질수록 구체 분기보다 빠진 다형 계약이 있는지 먼저 확인합니다.