state machine - state 와 행동이 늘어남에 따른 기존 소스 수정
유한상태머신은 상태와 행동에 따라 독립적인 클래스로 제어, 교체가 가능하도록 하는 패턴의 하나이다.
스트래티지 패턴과 구현방법이나 목적이 비슷한거 같은데( 사실 다른 점을 모르겠다 ) 다음 두가지에 대해 기존 클래스의 수정 여부가 궁금했다.
1. state 가 새로 추가된다.
2. 행동이 새로 추가된다.
3. state와 행동이 동시에 변경된다.
1번은 새로운 스테이트머신 클래스를 제작하면 되고