개인 이해 정리Dry 원칙 해결 방법 ->상속(is-a) : 코드 재사용 (컴파일 타임)합성(has-a) : 퍼블릭 인터페이스 재사용 (런 타임)두개는 코드 재사용이라는 동일한 목적을 제외하면 구현 방법부터 변경 다루는 방법까지 모든 면에서 차이가 있다.1. 상속을 합성으로 변경하기 (상속 으로부터의 안정성 향상)상속 문제불필요한 인터페이스 상속 문제 : 자식 클래스에게는 부적합한 부모 클래스의 오퍼레이션이 상속메서드 오버라이딩 부작용 문제 : 자식 클래스가 부모 클래스 메서드 호출방법에 영향 받는 문제부모 클래스와 자식 클래스의 동시 수정 문제 : 부모 클래스 변경 시 자식 클래스도 함께 변경하는 문제불필요한 인터페이스 상속문제과제 1. 상속코드를 합성으로 변경하기 : 참고합성으로 변경에 불안정한 코드..