state-pattern

상태 패턴

상태 패턴은 일반적으로 상태 머신을 구현한다. 상태 머신은 게임이나 워크플로 엔진과 같 같은 시스템 개발에 자주 사용된다.

  • 유한 상태 머신
    • 상태 머신은 - 산태, 이벤트, 동작으로 이루어져있다. (이벤트: transition condition, 상태 전이, 동작 실행의 조건)

    • 상태 머신의 구현 방식

      • 분기 기반
      • table 기반
      • 상태 패턴
        • 상태가 많아지면 각 메서드를 구체화 해야하기에 코드의 유지 보수가 어려워질 수 있다. 그럴 때는 table 기반이 더 좋을 수 있다.