Delegate는 '위임하다'라는 사전적 의미로 해당 delegate 프로토콜을 준수하는 위임자를 갖고 있는 객체가 자신의 일을 위임하는 형태의 디자인 패턴이다.
Delegate는 iOS에서 MVC기준으로 설명하게되면 ViewController에서 Model과 View의 변화를 감지하여
이로인해 해당되는 역할을 수행할 객체에게 명령을 내린다고보면 조금 이해가 쉬웠다.

순서를 살펴보면
- View에서 어떠한 이벤트를 받는다.
ViewController에서 Model에게해당 Action에 맞는 객체를 생성 또는 변형하게한다.Model에서 ViewController에게해당 객체를 만들었음을 알린다.ViewController에서 View에게해당 객체가 만들어졌으니 UI를 구성 또는 변경해달라고 요청한다.
[iOS] Delegate 패턴이란 무엇일까? swiftbysundell-Delegation in Swift iOS Delegate 패턴에 대해서 알아보기 [swift] Delegate Pattern ( + delegate로 데이터 전달 ) 기어가더라도 제대로 - Delegate