본문 바로가기
모바일앱/iOS

Delegation Programming Design Pattern

by GeekCode 2021. 12. 15.
반응형

 

 

Delegation : 위임

Delegate : 위임하다

 

어떤 객체가 자신이 할일을 다른 객체에게 위임하는 형태

 

언제 써야 하나?

Use to break up large classes or create generic, reusable components.

 

 

UIKit 에서 가장 흔하게 쓰입니다. (e.g. ~DataSource , ~Delegate 가 들어간 이름들)

DataSource: 데이터를 제공 (e.g. UITableViewDataSource : UITableViewCell 를 제공 to display)

Delegate: 데터나 이벤트를 받음 (e.g. UITableViewDelegate : row가 선택될 때마다 알림제공)

주의사항

매우 유용하지만 과하게 사용할 수 있다. 하나의 객체에 대해 너무 많은 delegate 를 만들지 않도록 조심할 것.

반응형