- 델리게이트 패턴이란?
- 델리게이트 패턴의 특징
- 실전
(https://velog.io/@zooneon/Delegate-패턴이란-무엇일까 님 예시 참고하였습니당)
위임자: 알바 사장님
위임 받는 사람: 알바하는 나 ㅜ.ㅜ(카페 알바생)
protocol CafeDelegate { //프로토콜 선언
func americanoShot() //아메리카노 만드는 나
func cashier() //계산하는 나
}
//사장님 - 위임하는 객체
class Boss {
//delegate 변수 선언
//뒤 프로토콜에 있는 일들을 위임하겠다고 함
var delegate: CafeDelegate?
//위임할 인스턴스에게 이러한 일들을 시키겠다고 선언함
func order() {
self.delegate?.americanoShot()
self.delegate?.cashier()
}
}
class PartTimerMini: CafeDelegate { //프로토콜 채택해줌
init(mini: Boss) {
mini.delegate = self //self(PartTimerMini)가 mini의 대리자가 되겠다고 선언
}
//프로토콜 메소드 완성
func americanoShot() {
print("아메리카노 샷 내리는 중")
}
func cashier() {
print("계산하는 중")
}
}
출처: 꼼꼼한 재은씨의 Swift 기본편
https://velog.io/@zooneon/Delegate-패턴이란-무엇일까
야곰 SWIFT 스위프트 프로그래밍