디자인패턴중에 delegation pattern 을 발견하였는데 중요한 개념중하나인 Protocol발견하였다 자바에서는 Interface라고 하며 class 와 달리 다중상속이 가능하고 변수나 메소드의 강제성을 부여한다
protocol AppleDevice {
var serialNumber:String {
get
}
func findMyDevice()
}
class iPhone: AppleDevice {
var serialNumber: String {
var SerialNumber = ""
for i in 0...15 {
SerialNumber += String(Int.random(in: 0...9))
}
return SerialNumber
}
func findMyDevice() {
print("Find My Iphone...")
}
}
let iPhone2 = iPhone()
print(iPhone2.serialNumber)
iPhone2.findMyDevice()
앞으로 게속 protocol Series출간예정이다