
상태(State) 패턴
·
C++/디자인 패턴
디자인 패턴 중 행위 패턴인 상태 패턴은 객체 상태를 캡슐화함으로써 참조하게 하는 방식으로 상태에 따라 다르게 처리할 수 있도록 내용을 변경하여, 변경 시 원시 코드의 수정을 최소화할 수 있고, 유지보수의 편의성도 갖는 디자인 패턴이다. 즉, 객체 상태에 따라 동작이 달라지는 경우 사용되는 디자인 패턴으로 객체를 상태(state)와 상태에 따른 동작(action)으로 분리하여 구현하고, 객체의 상태가 변할 때마다 적절한 상태에 맞는 동작을 수행하도록 한다. 자기 스스로 상태를 판단해 행동하도록 하는 것인데, 이는 유한 상태 기계(FSM)와 밀접한 관련이 있음 * 유한 상태 기계(FSM): 상태(State)와 상태 전환(Transition)으로 이루어진 모델로, 각 상태에서는 특정 동작을 수행하며 입력이 ..