
[iOS] Delegate Pattern에 대해서!
·
iOS
📌 위임(delegation) 클래스 또는 구조체가 자신의 책임 중 일부를 다른 유형의 인스턴스에 넘겨줄 수 있도록 하는 설계 패턴. 핵심 목적은 객체가 분리된 방식(의존성 감소)으로 소유자와 다시 통신할 수 있도록 하는 것! 객체 소유자의 구체적인 유형을 알 필요가 없으므로 재사용 및 유지관리가 훨씬 쉬운 코드를 작성할 수 있다! 나는 이벤트 받은 객체와 이벤트 처리하는 객체가 다른 경우, 두 객체가 소통하도록 델리게이트 패턴을 쓴다. 이를 통해 객체들의 역할과 책임을 나눠서 객체들은 서로 요청/응답만 하는 과정을 거치고, 의존성을 낮출 수 있도록 하는 것이라고 생각한다. 어떤 데이터를 사용자 이벤트로 입력받고, 그 값을 가지고 어떤 작업을 해야 하는데 이 작업은 나(class 객체)에서 하는 게 아니..