먼 옛날부터 사람들은 코드를 좀 더 아름답게 짜기 위해서 여러 가지 시도를 했습니다. 객체지향 원칙에 맞게끔 항상 고민하고 끊임없는 설계를 구상해왔죠. 그러면서 좀 더 유연하고 유지보수가 쉬운 설계 방식을 연구했고, 기존 개발에 있어서 발생하는 일반적인 문제들(반복 코드 제거, 수정 교체 용이 등등..)에 대해 솔루션을 구상하기 시작했습니다. 그렇게 해서 나온 게 바로 개발 설계를 좀 더 빠르고 잘할 수 있도록 도와주는 솔루션의 집약체 디자인 패턴입니다. Delegate Pattern이란? 디자인 패턴 중 하나인 Delegate Pattern은 어떠한 객체가 기능을 수행할 때 해당 기능을 다른 객체에게 위임하는 패턴입니다. 동일한 기능에 대해 여러번 구현하는 것은 귀찮고 피곤한 일입니다. 그렇다면 한번만..