is-a가 참일 때만 상속을 검토한다
모든 하위 객체가 상위 타입의 의미를 지켜야 합니다.
코드 재사용만을 위해 상속하면 하위 클래스가 상위 구현 세부 사항에 강하게 묶입니다.
모든 하위 객체가 상위 타입의 의미를 지켜야 합니다.
내부 객체가 가진 많은 메서드 가운데 현재 클래스의 책임에 맞는 것만 위임합니다.
계산 방식이나 출력 방식처럼 자주 바뀌는 동작을 인터페이스 필드로 받으면 클래스 계층을 늘리지 않고 교체할 수 있습니다.
핵심 경계 모든 하위 객체가 상위 타입의 의미를 지켜야 합니다.