출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서상태 패턴(State Patten)객체의 내부 상태가 변경될 때 해당 객체가 그의 행동을 변경할 수 있도록 하는 행동 디자인 패턴입니다. 객체가 행동을 변경할 때 객체가 클래스를 변경한 것처럼 보일 수 있다.문제상태 패턴은 유한 상태 기계 10 개념과 밀접하게 관련되어 있다.유한 상태 기계 예시이다.이 패턴의 주요 개념은 모든 주어진 순간에 프로그램이 속해 있을 수 있는 상태들의 수는 유한하다는 것이다.어떤 고유한 상태 내에서든 프로그램은 다르게 행동하며, 한 상태에서 다른 상태로 즉시 전환될 수 있다.하지만 현재의 상태에 따라 프로그램은 특정 다른 상태로 전환되거나 전환되지 않을 수 있다.이러한 전환 규칙들을 천이(transition)라고도 하는데..