假设我们有私人消息的FSM。让我们来看看当它进入状态delivered
时会发生什么。您如何看待以下方法或有不同的方法?
delivered
,unread
和read
。自动移至状态unread
。delivered
和read
。留在状态delivered
并假设它未读。搬去
必要时陈述read
。评论:
delivered
看起来像
多余的。read
回到吗?
delivered
?这似乎有点违反直觉
开发人员的观点。答案 0 :(得分:0)
注意到您自动退出交付,您需要纠正该状态是多余的。因此,很容易优化无意义的状态。毕竟,交付只意味着您完全参与此FSM。
如果您有阅读邮件,并将其标记为未读,请将其移回未读状态。这就是按钮的含义,您可以直观地对待它。因此,只需将系统简化为两个状态(单个位)。