swift 디자인 패턴 - 커맨드 패턴
swift 디자인 패턴 - 커맨드 패턴 목표 : 기능을 캡슐화로 처리하는 방법 이해하기 커맨드 패턴을 통한 기능의 캡슐화 방법이해하기 만능 버튼 만들기 기능 : 눌리면 특정 기능을 수행 [코드] //MARK: 1.일반 class Lamp { func turnOn(){ print("lamp on") } } class Button{ private var theLamp:Lamp? init(theLamp: Lamp? = nil) { self.theLamp = theLamp } func pressed(){ theLamp?.turnOn() } } let lamp = Lamp() let lampButton = Button(theLamp: lamp) lampButton.pressed() //lamp on print("..