2012-09-07 1 views

답변

0

귀하의 경우 가장 큰 장점은 각 상태가 어떤 행동이 유효하며 상태 시스템이 어떻게 반응하는지 판단하는 것입니다. 매우 간단한 모델에서

은 상태 머신은

  • 조치를 유효 이러한 상태의 정의의
  • 각이 재생되지 일시 정지

  • 재생 상태

    • 있을 것입니다. 상태 ()에서 Play() 호출을 허용하는 것은 의미가 없습니다.. 상태에서 Stop()을 허용하지 않는 경우 재생하지 않음. 상태 시스템은 어떤 동작이 어떤 상태에서 유효한지 알아내는 데 도움을줍니다.

      그건 그렇고 : 모든 프로그램은 상태 기계의 일종이지만, 모든 프로그램이 하나의 컴퓨터를 모델로하지는 않습니다. 모델을 작성하면 코드가 자동으로 구조화되고 가독성이 향상됩니다.