pm的状态机建模

时间:2012-03-08 23:40:50

标签: modeling state-machine

假设我们有私人消息的FSM。让我们来看看当它进入状态delivered时会发生什么。您如何看待以下方法或有不同的方法?

  1. 有3个州:deliveredunreadread。自动移至状态unread
  2. 有2个州:deliveredread。留在状态delivered并假设它未读。搬去 必要时陈述read
  3. 评论:

    1. 这是个好主意吗?它使状态delivered看起来像 多余的。
    2. 起初看起来我们已经拯救了一个州。想象一下,如果我们提供 功能“标记为未读”。我们应该从read回到吗? delivered?这似乎有点违反直觉 开发人员的观点。

1 个答案:

答案 0 :(得分:0)

注意到您自动退出交付,您需要纠正该状态是多余的。因此,很容易优化无意义的状态。毕竟,交付只意味着您完全参与此FSM。

如果您有阅读邮件,并将其标记为未读,请将其移回未读状态。这就是按钮的含义,您可以直观地对待它。因此,只需将系统简化为两个状态(单个位)。