Dev37 [WWDC16] Understanding Swift Performance 2부 Protocol Oriented Programming (POP) 상속이나 참조 semantics없이 다형성 구현 protocol Drawable { func draw() } struct Point: Drawable { var x, y: Double func draw() { } } struct Line: Drawable { var x1, y1, x2, y2: Double func draw() {} } var drawables: [Drawable] = [] for d in drawables { d.draw() } class SharedLine: Drawable { var x1, y1, x2, y2: Double func draw() { // ... } } class도 물론 프로토콜을 사용할 수 있지만, re.. 2023. 3. 3. 이전 1 ··· 7 8 9 10 다음