2012-03-08 3 views
0

개인 메시지에 FSM이 있다고 가정 해 봅시다. 상태가 delivered이되면 어떤 일이 발생하는지 살펴 보겠습니다. 다음 접근법에 대해 어떻게 생각합니까 아니면 다른 접근 방식이 있습니까? delivered, unreadread :pm에 대한 상태 머신 모델링

  1. 3 주 되세요. 자동으로 unread 상태로 이동하십시오.
  2. 두 개의 상태 : deliveredread이 있습니다. 상태가 delivered 인 상태에서 읽지 않은 것으로 가정합니다. 필요한 경우 상태 read으로 이동하십시오.

댓글 :

  1. 좋은 생각인가요? 그것은 delivered 상태가 불필요하게 보입니다.
  2. 처음에는 우리가 국가를 구한 것 같습니다. 기능 "읽지 않음으로 표시"를 제공한다고 가정 해 보겠습니다. read에서 delivered으로 다시 이동해야합니까? 이것은 개발자의 관점 인 에서 조금 직관적으로 보입니다.

답변

0

자동 전달 중단을 주목하면, 그 상태가 불필요하다는 것이 맞습니다. 따라서 무의미한 상태를 쉽게 최적화 할 수 있습니다. 결국, 전달 된 것은 당신이이 FSM에 있다는 것을 의미합니다.

읽음 메시지가 있고 읽지 않은 상태로 표시하면 읽지 않은 상태로 다시 이동하십시오. 이것이 바로 버튼의 의미이며 직관적으로 취급 할 수 있습니다. 따라서 시스템을 두 가지 상태 (단일 비트)로 단순화하십시오.

관련 문제