CS/디자인패턴1 [Head First 디자인패턴] 1. Strategy Pattern (전략 패턴) import UIKit //MARK: Fly Protocol protocol FlyBehavior { func fly() } class FlyWithWings: FlyBehavior { func fly() { print("날고 있어요~!") } } class FlyNoWay: FlyBehavior { func fly() { print("저는 날 수 없습니다...") } } class FlyWithRocket: FlyBehavior { func fly() { print("🚀로켓으로 날아갑니다!") } } //MARK: Quack Protocol protocol QuackBehavior { func quack() } class Quack: QuackBehavior { func quack() { print(".. 2022. 10. 14. 이전 1 다음