Delegation Pattern 이름 그대로 해석해보자면, 위임 패턴으로 객체지향 프로그래밍 디자인 패턴중 하나로, 어떤 기능을 자신이 처리하지 않고 다른 객체에 위임을 시켜 그 객체가 일을 처리하도록 만들어주는 패턴입니다. 상속과 구성 Delegation pattern을 알기 위해선 먼저 상속(Inheritance)과 구성(Composition, 이하 컴포지션)에 대해서 알아두면 좋은데, 상속을 사용하는 이유는 1. 코드를 재사용 하기 위해서, 2. 변화에 대한 유연성 및 확장성이 증가함을 기대해서, 3. 개발 시간을 단축하기 위해서 입니다. 그런데 상속은 지나치게 상위 클래스에 대해 하위 클래스가 의존성을 띄고 있다는 점, 그래서 객체의 유연성이 매우 떨어진다는 점에서 컴포지션을 추천합니다. 컴포지..