multiple
다중 상속은 기능 조합보다 중복 상태와 초기화 책임을 먼저 점검한다
두 부모가 상태를 가지면 다이아몬드와 생성 책임이 먼저 문제가 된다.
인터페이스 조합상태 없는 역할만 섞는가
상태 중복부모가 같은 기반 데이터를 갖는가
초기화 책임최종 클래스가 기반을 정하는가
합성 대안멤버로 두는 편이 단순한가
| 질문 | 괜찮은 신호 | 위험 신호 |
|---|---|---|
| 역할만 섞나? | 순수 인터페이스 조합 | 구체 부모 둘 다 상태 보유 |
| 기반이 겹치나? | 공통 기반 없음 | diamond로 멤버 모호 |
| 책임이 선명한가? | 최종 클래스가 초기화 | 중간 부모마다 자원 소유 |
핵심 다중 상속은 가능 여부보다 상태 중복과 생성 책임을 통제할 수 있는지가 먼저다.