[iOS] Delegate Pattern Delegate 는 위임하다, 대리자 등의 뜻을 가진 단어입니다. 말 그대로 Delegate Pattern 은 대리자를 가지고 있는 객체가 대리자 객체에게 자신의 일을 위임하는 형태의 디자인 패턴입니다. 이는 하나의 객체가 모든 일을 처리하는 것이 아니라 다른 객체가 이를 일부분만 확장하여 처리하도록 위임하는 방식입니다. 말만 들어서는 잘 이해가 되지 않을수도 있으니 예시를 들어 설명해보겠습니다. 예시 영화를 만드는 Producer 라는 객체가 있다고 가정하겠습니다. 영화를 만들려면 누군가가 연기를 해야하는데, 대부분 감독들이 직접 연기를 하는 경우는 없죠. 그러니 다른 누군가에게 자신이 생각한 연기를 하도록 시킵니다. 이렇게 대신 연기를 하는 객체를 Actor ..