class Vehicle { // "delegator" 위탁자 (떠넘기는 사람, 갑)
var wheel: Wheel = Wheel()
func drive(wheel: wheel) {
wheel.rollOver()
}
}
class Wheel { // "delegate" 수탁자 (위임 받은 사람, 실무수행자, 을)
func rollOver() {
print("이 바퀴를 굴린다")
}
}
출처: 제타위키 https://zetawiki.com/wiki/%EC%9C%84%EC%9E%84_%ED%8C%A8%ED%84%B4, 예시는 직접 작성