[Swift] 델리게이트 패턴(Delegate Pattern)
·
Apple/Swift
델리게이트(Delegate) 패턴은 객체 지향 프로그래밍에서 사용하는 디자인 패턴 중 하나로, 특정 객체가 수행해야 할 일을 다른 객체에게 위임하는 방법입니다. 쉽게 말해 A라는 친구가 해야 하는 일을 B 친구에게 넘겨준다고 생각하시면 됩니다. 이것을 위임한다고 표현하고요. 다른 객체로 부터 기능을 위임 받은 객체는 '델리게이트 객체' 라고 하고 아니면 짧게 줄여서 '델리게이트' 라고도 합니다. 델리게이트 패턴으로 구현하는 대표적인 예시로는 테이블 뷰(Table View)가 있습니다. 테이블 뷰는 리스트를 표시할 때 사용하는데 우리가 많이 사용하는 문자앱, 카카오톡을 생각하면 대화방이 쭉 나열 되어 있을 때 그 대화방을 리스트라고 생각하면 됩니다. 쇼핑몰 앱이라고 하면 상품들이 쭉 나열되어 있다고 하면 ..