상태 패턴(state pattern)은 객체 지향 방식으로 상태 기계를 구현하는 행위 소프트웨어 디자인 패턴이다. 상태 패턴을 이용하면 상태 패턴 인터페이스의 파생 클래스로서 각각의 상태를 구현함으로써, 또 패턴의 슈퍼클래스에 의해 정의되는 메소드를 호출하여 상태 변화를 구현함으로써 상태 기계를 구현한다. 상태패턴 - 위키백과 상태 : 가질 수 있는 상태가 한정되며 한 번에 한가지 상태만 유지합니다. 입력 : 입력이나 이벤트가 기계에 전달됩니다. 전이 : 각 상태에는 입력에 따라 다음상태로 바뀌는 전이가 있습니다. 대부분 열거형을 통해 상태를 구분하고 그 중 하나를 현재의 상태로 저장합니다. 저장된 상태에 해당하는 행동을 하거나, 데이터를 유지합니다. Ex) 전구의 ON / OFF 일반적으로 상태패턴을 ..