•
코드 재사용은 실제로 개발할 때 큰 도움이 되는 요소중 하나다.
•
현재 직면한 문제를 해결해주는 라이브러리의 사용 방법을 배울 수 있다면 기간을 단축할 수 있다.
•
그러나 이는 라이브러리에 의존도가 높아지는 문제가 발생할 수 있다.
•
따라서 라이브러리 내의 클래스를 직접 하는 코드를 분산하지말라. 언제나 바뀔수 있다는 가정을 하고 이들을 하나의 클래스에 묶어두자. 래핑 클래스를 사용하라.
•
제한적 재정의 딜레마 해결을 위해 언어적으로 제공 되지 않는다면 public 메소드를 가상 함수로 정의하되 배포시 가상 함수가 아닌 것처럼 만드는 방법으로 해결하라.