상태 패턴
상태 패턴은 일반적으로 상태 머신을 구현한다. 상태 머신은 게임이나 워크플로 엔진과 같 같은 시스템 개발에 자주 사용된다.
- 유한 상태 머신
-
상태 머신은 - 산태, 이벤트, 동작으로 이루어져있다. (이벤트: transition condition, 상태 전이, 동작 실행의 조건)
-
상태 머신의 구현 방식
- 분기 기반
- table 기반
- 상태 패턴
- 상태가 많아지면 각 메서드를 구체화 해야하기에 코드의 유지 보수가 어려워질 수 있다. 그럴 때는 table 기반이 더 좋을 수 있다.
-