계층과 역할 설계는 대체 가능성과 변경 방향으로 판단한다
중복 제거만으로 상속과 인터페이스를 선택하지 않습니다.
| 질문 | 예 | 대안 |
|---|---|---|
| 자식이 부모 의미를 지키는가 | 상속 | 구성 |
| 공통 상태가 필요한가 | 추상 클래스 | 인터페이스 |
| 독립 능력을 조합하는가 | 인터페이스 | 클래스 계층 |
| 종류 switch가 늘어나는가 | 다형 계약 | 분기 유지 재검토 |
핵심: 다음 장에서는 역할과 구현 교체가 클라이언트 변경을 얼마나 줄이는지 평가합니다.
중복 제거만으로 상속과 인터페이스를 선택하지 않습니다.
| 질문 | 예 | 대안 |
|---|---|---|
| 자식이 부모 의미를 지키는가 | 상속 | 구성 |
| 공통 상태가 필요한가 | 추상 클래스 | 인터페이스 |
| 독립 능력을 조합하는가 | 인터페이스 | 클래스 계층 |
| 종류 switch가 늘어나는가 | 다형 계약 | 분기 유지 재검토 |
핵심: 다음 장에서는 역할과 구현 교체가 클라이언트 변경을 얼마나 줄이는지 평가합니다.