-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<6주차> Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오. #30
Comments
Delegate패턴어떠한 객체가 해야할 일을 대신해서 처리해주는 것 대표적으로 TableViewDelegate가 있다 |
Delegate Pattern객체지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 해야할일 중 일부를 다른 객체에게 넘기는 것(위임하는 것) 예시 |
Delegate 패턴: 객체의 할일을 다른 객체에게 위임하는 것 테이블뷰 - 셀 , 컬렉션뷰 - 셀 의 관계에서 많이 사용하게됩니다. |
Delegate Pattern어떤 객체에서 일어나는 이벤트나 데이터에 관한 코드를 다른 객체가 대신 작성하도록 위임하는 것을 의미합니다. 예시 |
Delegate 패턴🛂delegate 단어의 사전적인 의미처럼 delegate 코드를 상속받아 다른 객체가 대신 작성하도록 위임하는 것을 의미!! Cocoa Touch 프레임 워크에서 기본적으로 제공하는 UITableViewDelegate, UICollectionViewDelegate이외에도 정의해놓은 델리게이트 패턴을 사용하거나, 다른 ViewController에서 데이터를 전달받거나 메소드를 실행시키기 위해 사용하기도 합니다! |
팀마다 객체간 데이터 전달을 어떻게 하는가?를 결정해서 사용하곤 하는데,
그런데 우리 앱에서는 없어서 딜리게이트로 콜백을 주고받지 않습니다... 주로 클로저로 처리하고 말아버리는듯 하옵니다 주의할점과 개인적인 생각을 말해보면...
|
어떤 객체들이 처리해야하는 이벤트를 넘겨서 사용할 때하는데,
예를 들어, TableView에서 각 셀을 클릭했을 때 각 뷰별로 다른 동작을 하고 싶을 때 사용한다. |
No description provided.
The text was updated successfully, but these errors were encountered: