중복 코드만 보고 상속을 택하지 않고 부모 의미 보존·공통 상태·독립 능력의 조합 여부를 순서대로 묻습니다.
추상 클래스 계층
인터페이스 역할
구성 우선 검토
다형 계약 재설계
핵심: 종류 switch가 커질수록 구체 분기보다 빠진 다형 계약이 있는지 먼저 확인합니다.