swift 디자인 패턴 - 상태패턴(스테이트 패턴)
swift 디자인 패턴 - 상태패턴(스테이트 패턴) 목표 1.상태를 캡슐화로 처리하는 방법 이해하기 2.스태이트 패턴을 통한 상태 변화의 처리 방법 이해하기 3.새로운 상태를 추가할 수 있는 방법 이해하기 실세계의 많은 시스템은 다양한 상태가 있고 상태에 따라 다른 행위를 한다. 상태란 객체가 시스템에 존재하는 동안, 즉 객체의 라이프 타임 동안 객체가 가질 수 있는 조건이나 상황을 표현한다. 예) 객체가 어떤 상태에 있는 동안 어떤 액티비티 등을 수행하거나 특정 이벤트가 발생하기를 기다리는 것. 형광등 만들기 작동방식 형광등이 꺼져 있을 때 외부에서 On 버튼을 누르면 형광등이 켜지고, 형광등이 켜져 있을 때 Off 버튼을 누르면 꺼진다. 만약 이미 형광등이 켜져 있는 상태에서 On 버튼을 누르면 형광..